目录
一、介绍
本文章主要是云服务器Docker安装各种软件和一些软件出现的问题和解决方法,安装的软件有很多Nacos、Mysql、Redis、RabbitMq、Sentinel、ES、Kibana,希望对大家有所帮助,有用的话点赞、收藏、关注一下,给博主点动力谢谢♪(・ω・)ノ
二、docker安装Mysql
1、docker查找和拉取一下,版本的话需要去dockerhub才能看
docker search mysql
docker pull mysql:5.7.35
2、docker启动我们的mysql,注意" - "前面加空格别俩参数搞一块去了
-e MYSQL_ROOT_PASSWORD 后配置密码
docker run
-d -p 3306:3306
-v /docker/mysql/conf:/etc/mysql
-v /docker/mysql/data:/var/lib/mysql
-v /docker/mysql/log:/var/log/mysql
-e MYSQL_ROOT_PASSWORD=XXXXXX
--restart=always
--name mysql mysql:5.7.35
3、配置防火墙
每个云服务商都有自己的防火墙配置的地方
开放端口号3306
三、docker安装Nacos
1、docker查找和拉取一下nacos
docker search nacos/nacos-server
docker pull nacos/nacos-server:v2.2.0
2、启动测试容器,挂载拉取nacos配置文件
#新建一个nacos容器
docker run -p 8848:8848 --name nacos -d nacos/nacos-server:v2.2.0
#创建文件夹
mkdir -p /docker/nacos/conf
mkdir -p /docker/nacos/logs
#拷贝配置文件
docker cp nacos:/home/nacos/logs/ /docker/nacos/
docker cp nacos:/home/nacos/conf/ /docker/nacos/
#删除临时镜像
docker stop nacos
docker rm -f nacos
3、新建nacos数据库
nacos的数据库文件
4、修改nacos的application.properties文件
nacos的配置文件
5、启动nacos服务
docker run
-e JAVA_OPTS="-Xms256m -Xmx256m"
-e MODE=standalone
-e PREFER_HOST_MODE=hostname
-p 8848:8848 -p 9848:9848 -p 9849:9849
--privileged=true
-v /docker/nacos/conf:/home/nacos/conf
-v /docker/nacos/logs:/home/nacos/logs
--restart=always
--name nacos
-d nacos/nacos-server:v2.2.0
6、配置防火墙
每个云服务商都有自己的防火墙配置的地方
开放端口号8848、9848、9849
Nacos遇到的问题
- 1、新建了个实例的服务,无法删除以下代码
##删除服务实例,需要修改参数的值例如:serviceName groupName等 nacos里都有
curl -X DELETE
'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=admin-service&
groupName=DEFAULT_GROUP&
namespaceId=dev
&ip=127.0.0.1
&clusterName=DEFAULT
&port=8000&epmeral=false'
四、docker安装Redis
1、docker查找和拉取一下Redis
docker search redis
docker pull redis:6.2.5
2、新建挂载目录
mkdir -p /docker/redis/conf
3、去下面地址下载配置文件并且上传到新建的文件夹里
redis官方配置文件下载地址
我的Redis配置文件地址
4、启动redis服务
–requirepass 后面配置你的密码
docker run
--name=redis
-p 6379:6379
--restart=always
-v /docker/redis/data:/data
-v /docker/redis/conf:/etc/redis
-d redis:6.2.5 redis-server /etc/redis/redis.conf
--appendonly yes --requirepass xxxxx
5、配置防火墙
每个云服务商都有自己的防火墙配置的地方
开放端口号6379
五、docker安装ElasticSearch
1、docker查找和拉取一下ElasticSearch
docker search elasticsearch
docker pull elasticsearch:7.17.7
2、创建网络
#创建网络需要和kibana使用一个
docker network create es-net
#查看网络
docker network ls
3、启动es容器
docker run -d
-p 9200:9200
-p 9300:9300
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"
-e "discovery.type=single-node"
-v /docker/elasticsearch/data:/usr/share/elasticsearch/data
-v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins
-v /docker/elasticsearch/config:/usr/share/elasticsearch/config
--privileged
--network es-net
--name es elasticsearch:7.17.7
4、配置防火墙
每个云服务商都有自己的防火墙配置的地方
开放端口号9200、9300
ES遇到的问题
- 1、由于自带分词器不好使,需要新加ik分词器(下载手动放到/docker/elasticsearch/plugins或容器内下载)
ik分词器下载地址
#或者进入es容器,下载文件解压,(推荐手动)
docker exec -it es /bin/bash
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.7/elasticsearch-analysis-ik-7.17.7.zip
exit
docker restart es
六、docker安装Kibana
1、docker查找和拉取一下Kibana,版本需要和es一致
docker search kibana
docker pull kibana:7.17.7
2、启动Kibana容器
docker run -d
-e ELASTICSEARCH_HOSTS=http://es:9200
-v /docker/kibana/config:/usr/share/kibana/config
--network es-net
-p 5601:5601
--name kibana kibana:7.17.7
3、配置防火墙
每个云服务商都有自己的防火墙配置的地方
开放端口号5601
Kibana遇到的问题
- 1、安装kibana和es后,发现使用时无需密码登录,此时需配置密码
第一步:修改es和kibana的配置文件
在elasticsearch.yml中添加如下配置
----------------------------------------------
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
----------------------------------------------
在kibana.yml中添加如下配置
----------------------------------------------
i18n.locale: "zh-CN"
elasticsearch.username: "elastic"
elasticsearch.password: "XXXXXXX"
----------------------------------------------
第二步:在es容器中创建密码
docker restart elasticsearch
docker exec -it elasticsearch /bin/bash
./bin/elasticsearch-setup-passwords interactive
然后同意 y 接着就是给每个账号添加密码 最后exit,重启es和kibana容器
docker restart elasticsearch
docker restart elasticsearch