nacos安装
一、安装mysql
1.docker安装mysql:5.7
pass
2.创建网络
docker create network nacos_network
3.下载sql (官网提供)
# 下载数据库文件 https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql
注意:这里依旧官网提供的,创建库和表,注册用户:账号:nacos,密码:nacos。
二、安装nacos
1.docker拉取镜像
docker pull nacos/nacos-server
2.建立挂载的目录
mkdir -p /home/nacos/logs #新建logs目录 mkdir -p /home/nacos/data
mkdir -p /home/nacos/conf
3.启动nacos,将里面的文件拷贝到外部的目录,进行修改配置
3.1.启动nacos
docker run --name nacos -d \ -p 8848:8848 \ -e MODE=standalone \ nacos/nacos-server
上述中,是单机模式启动。
3.2.拷贝配置文件,修改配置
docker cp -a nacos:/home/nacos /home/nacos # 将容器内的文件拷贝到主机 docker stop nacos && docker rm -f nacos # 删除容器
修改配置:/home/nacos/conf/application.properties
server.contextPath=/nacos server.servlet.contextPath=/nacos server.port=8848
spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://xx.xx.xx.x:3306/nacos_config? characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true #这里需要修改端口 db.user=user #用户名 db.password=pass #密码 nacos.cmdb.dumpTaskInterval=3600 nacos.cmdb.eventTaskInterval=10 nacos.cmdb.labelTaskInterval=300 nacos.cmdb.loadDataAtStart=false management.metrics.export.elastic.enabled=false management.metrics.export.influx.enabled=false server.tomcat.accesslog.enabled=true server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/** nacos.naming.distro.taskDispatchThreadCount=1 nacos.naming.distro.taskDispatchPeriod=200 nacos.naming.distro.batchSyncKeyCount=1000 nacos.naming.distro.initDataRatio=0.9 nacos.naming.distro.syncRetryDelay=5000 nacos.naming.data.warmup=true nacos.naming.expireInstance=true
注意:修改的主要有:
1. spring.datasource.platform=mysql;
2.db.num=1
3.db.url.0=jdbc:mysql://xx.xx.xx.x:3306/nacos_config? characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true #这里需要修改端口 这里有个大坑:连接mysql时候,只能使用utf8而不是utf8mb4
4.db.user=user #用户名
5.db.password=pass #密码
4.启动nacos
docker run -d \ -e MODE=standalone \ # 使用 standalone模式(单机模式) -e SPRING_DATASOURCE_PLATFORM=mysql \ # 选择mysql数据库 -e MYSQL_SERVICE_HOST=192.168.20.255 \ # 数据库地址 -e MYSQL_SERVICE_USER=root\ # 数据库用户名 -e MYSQL_SERVICE_PASSWORD=admin \ # 数据库密码 -e MYSQL_SERVICE_DB_NAME=nacos_config \ # 数据库名称 -e JVM_XMS=256m \ -e JVM_XMX=256m \ -e JVM_XMN=256m \ -p 8848:8848 \
-v /home/nacos/:/home/nacos/
--network nacos_network \ # 将Linux宿主机的IP赋值给容器IP --name nacos-sa-mysql \ --restart=always \ # 总是重启,加上这句话之后,若重新启动Docker,该容器也会重新启动 nacos/nacos-server
5.UI登录
访问地址:http://xx.xx.xx.xx:8848/nacos/
Nacos 控制台,默认用户名:nacos,默认密码:nacos ,点击登录