docker 安装请参考 : Centos7 安装Docker设置开启自启 并解决常见报错问题
使用命令拉取nacos镜像
docker pull nacos/nacos-server:1.1.0
拉取完成后使用命令查看镜像
如果下载速度过慢可以参考切换163镜像 : docker pull镜像速度慢的问题解决方法
docker images
创建nacos日志外部映射文件夹
mkdir -p /root/nacos/standalone-logs/
创建数据库 nacos-config 并该地址下的sql : nacos-sql文件地址
创建nacos容器 并启动
docker run -d \
-e TZ="Asia/Shanghai" \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_MASTER_SERVICE_HOST=192.168.101.11 \
-e MYSQL_MASTER_SERVICE_PORT=3306 \
-e MYSQL_MASTER_SERVICE_USER=root \
-e MYSQL_MASTER_SERVICE_PASSWORD=root \
-e MYSQL_MASTER_SERVICE_DB_NAME=nacos-config \
-e MYSQL_SLAVE_SERVICE_HOST=192.168.101.11 \
-p 8848:8848 \
--expose=8848 \
--name nacos \
--restart=always \
-v /root/nacos/standalone-logs/:/home/nacos/logs \
nacos/nacos-server:1.1.0
docker start nacos
具体配置参数参考官方文档,这里有个注意的是 MYSQL_SLAVE_SERVICE_HOST
也需要配置
因为通过查看nacos
容器内的 config/application.properties
文件,会发现这此值未设置默认值,
所以会导致启动报错,容器启动不起来,这里可以与主数据库一致
参数名 | 描述 | 可选项 | 默认值 |
---|---|---|---|
MODE | cluster模式/standalone模式 | cluster/standalone | cluster |
NACOS_SERVERS | nacos cluster地址 | eg. ip1,ip2,ip3 | |
PREFER_HOST_MODE | 是否支持hostname | hostname/ip | ip |
NACOS_SERVER_PORT | nacos服务器端口 | 8848 | |
NACOS_SERVER_IP | 多网卡下的自定义nacos服务器IP | ||
SPRING_DATASOURCE_PLATFORM | standalone 支持 mysql | mysql/empty | empty |
MYSQL_MASTER_SERVICE_HOST | mysql 主节点host | ||
MYSQL_MASTER_SERVICE_PORT | mysql 主节点端口 | 3306 | |
MYSQL_MASTER_SERVICE_DB_NAME | mysql 主节点数据库 | ||
MYSQL_MASTER_SERVICE_USER | 数据库用户名 | ||
MYSQL_MASTER_SERVICE_PASSWORD | 数据库密码 | ||
MYSQL_SLAVE_SERVICE_HOST | mysql从节点host | ||
MYSQL_SLAVE_SERVICE_PORT | mysql从节点端口 | 3306 | |
MYSQL_DATABASE_NUM | 数据库数量 | 2 | |
JVM_XMS | -Xms | 2g | |
JVM_XMX | -Xmx | 2g | |
JVM_XMN | -Xmn | 1g | |
JVM_MS | -XX:MetaspaceSize | 128m | |
JVM_MMS | -XX:MaxMetaspaceSize | 320m | |
NACOS_DEBUG | 开启远程调试 | y/n | n |
TOMCAT_ACCESSLOG_ENABLED | server.tomcat.accesslog.enabled | false |
使用命令查看是否启动成功
docker ps
使用浏览器访问(ip为自己服务器) 如果访问失败 请查看并关闭防火墙
ip地址:8848/nacos
初始账号密码为 nacos/nacos
到此nacos搭建成功