环境准备:

CentOS 7.6.1810

MySQL 5.7

docker 19.03.4

拉取nacos/nacos-server镜像

docker pull nacos/nacos-server

配置数据库(MySQL)

  1. 创建存储nacos配置的数据库

    create database nacos_config
  2. 初始化数据库,导入初始化文件nacos-db.sql

创建nacos容器

docker run -d \
-e PREFER_HOST_MODE=hostname \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_MASTER_SERVICE_HOST=数据库ip \
-e MYSQL_MASTER_SERVICE_PORT=数据库端口 \
-e MYSQL_MASTER_SERVICE_USER=用户名 \
-e MYSQL_MASTER_SERVICE_PASSWORD=密码 \
-e MYSQL_MASTER_SERVICE_DB_NAME=对应的数据库名 \
-e MYSQL_SLAVE_SERVICE_HOST=从数据库ip \
-p 8848:8848 \
--name nacos-sa-mysql \
--restart=always \
nacos/nacos-server

具体配置参数参考官方文档,这里有个注意的是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

访问nacos

默认用户名密码都为nacos

ip:8848/nacos

测试

  1. 进入控制台,并添加测试配置



  2. 查看数据库是否更新

    数据库配置没有问题的话可以在表config_info中看到刚才新增的配置信息

  3. 获取配置

    curl -X GET "http://ip:8848/nacos/v1/cs/configs?dataId=test.yml&group=DEFAULT_GROUP"

    即可获得配置test=123,

最新文章

  1. 5.0 JS中引用类型介绍
  2. BZOJ 4742: [Usaco2016 Dec]Team Building
  3. asp.net mvc 4 高级编程学习笔记:第四章 模型
  4. LiveWriter Test
  5. Struts2执行过程解析
  6. centos常用命令
  7. ubuntu源码安装django
  8. json 對象的序列化
  9. OC-KVO简介
  10. MFC 全局配置 读取保存配置
  11. 父元素高度为auto,子元素使用top:-50%没有效果的问题
  12. c++编程思想(二)--对象的创建和使用
  13. vue视频学习笔记01
  14. spring cloud sidecar
  15. 关于 Git使用的全面总结 —— 致敬Git之父Linux
  16. 携程Apollo一键编译脚本+部署实现
  17. PHP 练习(新闻发布)
  18. C# 今天时间 今天结束时间
  19. 最新版SEMCMS_PHP_3.5 过滤不严导致sql注入
  20. 为什么说Redis是单线程的以及Redis为什么这么快!

热门文章

  1. 前端开发工具之jQuery
  2. 查看laravel版本
  3. java 代理的概念与作用
  4. 牛客练习赛4 A Laptop
  5. Android2_分析项目的结构
  6. 彻底搞懂HTML5文件上传操作需要的相关资料
  7. kali机获取不到ip地址解决
  8. markdown设置编辑基本语法
  9. eclipse中SSM(maven)项目搭建全过程+实现用户登录功能
  10. 使用原生JDBC方式对数据库进行操作