使用docker部署nacos2.2.3单节点

      docker部署nacos2.2.3

首先nacos要配合mysql进行初始化数据,部署一个mysql5.7版本的。

 systemctl stop  firewalld &&   setenforce 0  关闭防火墙和selinux



docker pull mysql:5.7  &&   docker pull nacos/nacos-server:v2.2.3    拉取镜像



docker run -itd --name=mysql --net=host -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7  运行mysql

然后先启动一个nacos容器把初始化文件拷贝出来

docker run -d --name nacos --net=host nacos/nacos-server:v2.2.3

docker cp nacos:/home/nacos/conf/mysql-schema.sql .     拷贝出来初始化sql

docker rm nacos     拷贝完删除容器  



docker cp mysql-schema.sql  mysql:/home/   把初始化sql拷贝进mysql容器



docker exec -it mysql mysql -uroot -p123456   登录到mysql



create database nacos_config;   创建nacos初始化的库



CREATE USER 'nacos'@'%' IDENTIFIED BY 'Nacos@123';   创建连接用户



grant all on *.* to nacos@'%';



flush privileges;



source /home/mysql-schema.sql   然后导入初始化sql

导入完成后登录数据库查看一下导入情况

配置完nacos初始化后可以启动修改nacos的配置了。

创建日志目录和配置文件目录

mkdir  -p /data/nacos/logs/



mkdir  -p /data/nacos/init.d

vim /data/nacos/init.d/custom.properties  #其中mysql连接配置修改成自己的

server.contextPath=/nacos

server.servlet.contextPath=/nacos

server.port=8848



spring.datasource.platform=mysql



db.num=1

db.url.0=jdbc:mysql://192.168.81.130:3306/nacos_config?characterEncoding=utf8&conn
ectTimeout=1000&socketTimeout=3000&autoReconnect=true

db.user=nacos      #数据库用户

db.password=Nacos@123   #用户密码





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

启动命令

docker  run --name nacos -itd --net=host --privileged=true --restart=always -e JVM_XMS=512m -e JVM_XMX=512m -e MODE=standalone -e PREFER_HOST_MODE=hostname -v /data/nacos/logs:/home/nacos/logs -v /data/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties nacos/nacos-server:v2.2.3

·

--net=host: 将容器加入主机的网络命名空间,使容器与主机共享网络栈。

--privileged=true: 赋予容器特权,允许容器访问主机的一些特权操作,例如更改网络配置、访问硬件设备等。·

--restart=always: 设置容器退出时自动重启,确保 Nacos 服务在意外退出时能够自动重启。

-e JVM_XMS=256m -e JVM_XMX=256m: 使用环境变量指定 JVM 的初始堆内存(Xms)和最大堆内存(Xmx),这里都设置为 256MB。

-e MODE=standalone: 使用环境变量指定 Nacos 的运行模式为独立模式(standalone)。

-e PREFER_HOST_MODE=hostname: 使用环境变量指定 Nacos 的偏好主机模式为主机名(hostname)。

·-v /home/nacos/logs:/home/nacos/logs: 将主机上的 /home/nacos/logs 目录挂载到容器中的 /home/nacos/logs 目录,用于存储 Nacos 的日志文件。

·-v /home/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties: 将主机上的 /home/nacos/init.d/custom.properties 文件挂载到容器中的 /home/nacos/init.d/custom.properties 文件,用于指定自定义的配置文件。

nacos/nacos-server:v2.2.3: 指定要运行的 Docker 镜像,这里使用的是 Nacos 服务器的官方镜像版本为 2.2.3。

启动完成后访问web看看是否正常。

192.168.81.130:8848/nacos

注意在2.2.0版本之后如果不开启鉴权,那么默认不需要登录就可以访问。

相关推荐

  1. docker-compose elk部署elk 节点版本

    2024-04-27 09:14:02       60 阅读
  2. Kafka节点部署

    2024-04-27 09:14:02       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 09:14:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 09:14:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 09:14:02       82 阅读
  4. Python语言-面向对象

    2024-04-27 09:14:02       91 阅读

热门阅读

  1. 4-用户权限控制(后端)

    2024-04-27 09:14:02       33 阅读
  2. 采用公共云计算有助于减轻环境影响吗?

    2024-04-27 09:14:02       32 阅读
  3. 【Flutter 面试题】 Dart 当中的 .. 表示什么?

    2024-04-27 09:14:02       34 阅读
  4. TypeScript 学习笔记

    2024-04-27 09:14:02       36 阅读
  5. flutter利用get中的GetConnect实现拦截请求

    2024-04-27 09:14:02       40 阅读
  6. Qt窗口全屏显示方法

    2024-04-27 09:14:02       27 阅读
  7. qt创建线程的两种方法

    2024-04-27 09:14:02       33 阅读
  8. Django 学习 笔记

    2024-04-27 09:14:02       26 阅读
  9. 探索光纤通信核心:光分路器光衰深度解析

    2024-04-27 09:14:02       29 阅读