基础脚手架环境安装

tim-qtp...大约 4 分钟Docker安装环境

Redis安装

  • 下载Redis7的docker镜像:
docker pull redis:7
  • 使用如下命令启动Redis服务:
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-d redis:7 redis-server \
--requirepass zgfD4T8h1KjV \
--appendonly yes
  • 进入Redis容器使用redis-cli命令进行连接:
docker exec -it redis redis-cli

如果启动后发现忘了加入密码,

进入容器内部改密码的方式都是扯淡,

最快的方式不如是停掉然后重run!

JDK安装

  • 宝塔方式安装,默认安装路径为
/www/server/java/jdk1.8.0_371
  • 安装包解压方式
# jdk镜像仓库:https://repo.huaweicloud.com/java/jdk/8u171-b11/

# 下载、解压jdk
wget https://repo.huaweicloud.com/java/jdk/8u171-b11/jdk-8u171-linux-x64.tar.gz
tar -zxf jdk-8u171-linux-x64.tar.gz
mv jdk1.8.0_171 /usr/local/jdk8

# 配置环境
vi /etc/profile

# 添加内容:
export JAVA_HOME=/usr/local/jdk8
export PATH=$JAVA_HOME/bin:$PATH

# 配置生效命令
source /etc/profile
#查看java版本命令
java -version
  • unzip命令安装
yum install -y unzip

MySQL8.0安装

  • 新建本机配置文件夹/mydata/mysql/conf,且创建配置文件
#创建MySQL配置文件
mkdir -p /mydata/mysql/conf
#创建配置文件mysql.cnf
vim /mydata/mysql/conf/mysql.cnf

#内容如下:
[mysqld]
# 设置关闭二进制日志
skip-log-bin

或者直接用下面的tee方式:

sudo tee /mydata/mysql/conf/mysql.cnf <<-'EOF'
{
    [mysqld]
    # 设置关闭二进制日志
    skip-log-bin
}
EOF
  • 启动MySQL容器
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d  \
-e MYSQL_ROOT_PASSWORD=NFNUL0ec1pqN  \
-e TZ=Asia/Shanghai \
-d mysql:8.0

Nacos

docker run -id --name nacos \
--restart=always -p 8848:8848 \
-e MODE=standalone nacos/nacos-server

RabbitMQ安装

  • 下载rabbitmq3.9.11-management的docker镜像:
docker pull rabbitmq:3.9.11-management
  • 使用如下命令启动RabbitMQ服务:
docker run -p 5672:5672 -p 15672:15672 --name rabbitmq \
-v /mydata/rabbitmq/data:/var/lib/rabbitmq \
-d rabbitmq:3.9.11-management
  • 开启防火墙
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
  • 输入账号密码并登录:guest guest
  • 创建帐号并设置其角色为管理员:mall mall
  • 创建一个新的虚拟host为:/mall
  • 点击mall用户进入用户配置页面
  • 给mall用户配置该虚拟host的权限

Elasticsearch安装

  • 下载Elasticsearch7.17.3的docker镜像:
docker pull elasticsearch:7.17.3
  • 修改虚拟内存区域大小,否则会因为过小而无法启动:
sysctl -w vm.max_map_count=262144
  • 使用如下命令启动Elasticsearch服务,内存小的服务器可以通过ES_JAVA_OPTS来设置占用内存大小:
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \
-e "discovery.type=single-node" \
-e "cluster.name=elasticsearch" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx1024m" \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-d elasticsearch:7.17.3
  • 启动时会发现/usr/share/elasticsearch/data目录没有访问权限,只需要修改/mydata/elasticsearch/data目录的权限,再重新启动即可;
chmod 777 /mydata/elasticsearch/data/
  • 下载完成后解压到Elasticsearch的/mydata/elasticsearch/plugin/analysis-ik目录下;

    unzip elasticsearch-analysis-ik-7.17.3.zip -d ./analysis-ik
    
  • 这里要注意,一定要将压缩包删除,要不会报错

  • 重新启动服务:

docker restart elasticsearch
  • 开启防火墙:
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload
{
"name": "dafc7a2de952",
"cluster_name": "elasticsearch",
"cluster_uuid": "IY_O0-U1QZ2oa3GBcXsvHg",
    "version": {
    "number": "7.17.3",
    "build_flavor": "default",
    "build_type": "docker",
    "build_hash": "5ad023604c8d7416c9eb6c0eadb62b14e766caff",
    "build_date": "2022-04-19T08:11:19.070913226Z",
    "build_snapshot": false,
    "lucene_version": "8.11.1",
    "minimum_wire_compatibility_version": "6.8.0",
    "minimum_index_compatibility_version": "6.0.0-beta1"
},
"tagline": "You Know, for Search"
}

Logstash安装

  • 下载Logstash7.17.3的docker镜像:
docker pull logstash:7.17.3
output {
  elasticsearch {
    hosts => "es:9200"
    index => "mall-%{type}-%{+YYYY.MM.dd}"
  }
}
  • 创建/mydata/logstash目录,并将Logstash的配置文件logstash.conf拷贝到该目录;
mkdir /mydata/logstash
  • 使用如下命令启动Logstash服务;
docker run --name logstash -p 4560:4560 -p 4561:4561 -p 4562:4562 -p 4563:4563 \
--link elasticsearch:es \
-v /mydata/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf \
-d logstash:7.17.3
  • 旧版需要进入容器内部,安装json_lines插件,新版本已自带,无需安装。
logstash-plugin install logstash-codec-json_lines

Kibana安装

  • 下载Kibana7.17.3的docker镜像:
docker pull kibana:7.17.3
  • 使用如下命令启动Kibana服务:
docker run --name kibana -p 5601:5601 \
--link elasticsearch:es \
-e "elasticsearch.hosts=http://es:9200" \
-d kibana:7.17.3
  • 开启防火墙
firewall-cmd --zone=public --add-port=5601/tcp --permanent
firewall-cmd --reload

MongoDB安装

  • 下载MongoDB4的docker镜像:
docker pull mongo:4
  • 使用docker命令启动:
docker run -p 27017:27017 --name mongo \
-v /mydata/mongo/db:/data/db \
-d mongo:4

MinIO安装

  • 下载MinIO的Docker镜像;
docker pull minio/minio
  • 下载完成后使用如下命令运行MinIO服务,注意使用--console-address指定MinIO Console的运行端口(否则会随机端口运行):
docker run -p 9090:9000 -p 9001:9001 --name minio \
-v /mydata/minio/data:/data \
-e MINIO_ROOT_USER=minioadmin \
-e MINIO_ROOT_PASSWORD=minioadmin \
-d minio/minio server /data --console-address ":9001"