CentOS-Docker搭建Nacos-v1.1.4(单点)

通用属性配置(v1.1.4)

namedescriptionoption
MODEcluster模式/standalone模式cluster/standalone default cluster
NACOS_SERVERSnacos cluster地址eg. ip1,ip2,ip3
PREFER_HOST_MODE是否支持hostnamehostname/ip default ip
NACOS_SERVER_PORTnacos服务器端口default 8848
NACOS_SERVER_IP多网卡下的自定义nacos服务器IP 
SPRING_DATASOURCE_PLATFORMstandalone 支持 mysqlmysql / empty default empty
MYSQL_MASTER_SERVICE_HOSTmysql 主节点host 
MYSQL_MASTER_SERVICE_PORTmysql 主节点端口default : 3306
MYSQL_MASTER_SERVICE_DB_NAMEmysql 主节点数据库 
MYSQL_MASTER_SERVICE_USER数据库用户名 
MYSQL_MASTER_SERVICE_PASSWORD数据库密码 
MYSQL_SLAVE_SERVICE_HOSTmysql从节点host 
MYSQL_SLAVE_SERVICE_PORTmysql从节点端口default :3306
MYSQL_DATABASE_NUM数据库数量default :2
JVM_XMS-Xmsdefault :2g
JVM_XMX-Xmxdefault :2g
JVM_XMN-Xmndefault :1g
JVM_MS-XX:MetaspaceSizedefault :128m
JVM_MMS-XX:MaxMetaspaceSizedefault :320m
NACOS_DEBUG开启远程调试y/n default :n
TOMCAT_ACCESSLOG_ENABLEDserver.tomcat.accesslog.enableddefault :false

下载镜像

docker pull nacos/nacos-server:1.1.4

运行镜像(mysql-5.x)

docker run -d --restart=unless-stopped --name nacos-server \
--env MODE=standalone \
--env SPRING_DATASOURCE_PLATFORM=mysql \
--env MYSQL_MASTER_SERVICE_HOST=192.168.1.100 \
--env MYSQL_MASTER_SERVICE_PORT=3306 \
--env MYSQL_MASTER_SERVICE_USER=nacos \
--env MYSQL_MASTER_SERVICE_PASSWORD=nacos \
--env MYSQL_MASTER_SERVICE_DB_NAME=nacos_config \
--env MYSQL_SLAVE_SERVICE_HOST=192.168.1.100 \
--env MYSQL_SLAVE_SERVICE_PORT=3306 \
-p 8848:8848 nacos/nacos-server:1.1.4

或(使用内置数据库)

docker run --restart=unless-stopped --env MODE=standalone --name nacos-server -d -p 8848:8848 nacos/nacos-server:1.1.4

默认账号密码是nacos/nacos

 

docker exec -it nacos-server bash

vim conf/application.properties

up-4706734aa9c6e6f59ae5af9194d1bad2b18.png

 

数据库设置

mysql> SHOW VARIABLES LIKE '%iso%';

mysql> SET GLOBAL tx_isolation='READ-COMMITTED';

 

重启服务

docker restart nacos-server

多网卡IP选择

当本地环境比较复杂的时候,Nacos服务在启动的时候需要选择运行时使用的IP或者网卡。Nacos从多网卡获取IP参考Spring Cloud设计,通过nacos.inetutils参数,可以指定Nacos使用的网卡和IP地址。目前支持的配置参数有:

ip-address参数可以直接设置nacos的ip

nacos.inetutils.ip-address=192.168.1.100

use-only-site-local-interfaces参数可以让nacos使用局域网ip,这个在nacos部署的机器有多网卡时很有用,可以让nacos选择局域网网卡

nacos.inetutils.use-only-site-local-interfaces=true

ignored-interfaces支持网卡数组,可以让nacos忽略多个网卡

nacos.inetutils.ignored-interfaces[0]=eth0

nacos.inetutils.ignored-interfaces[1]=eth1

preferred-networks参数可以让nacos优先选择匹配的ip,支持正则匹配和前缀匹配

nacos.inetutils.preferred-networks[0]=30.5.124.

nacos.inetutils.preferred-networks[0]=30.5.124.(25[0-5]|2[0-4]\\d|((1d{2})|([1-9]?\\d))),30.5.124.(25[0-5]|2[0-4]\\d|((1d{2})|([1-9]?\\d)))

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值