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 ,点击登录

posted on 2023-08-18 21:06  一先生94  阅读(39)  评论(0编辑  收藏  举报

导航