nacos-docker安装nacos并配置数据库
环境准备:
CentOS 7.6.1810
MySQL 5.7
docker 19.03.4
拉取nacos/nacos-server镜像
docker pull nacos/nacos-server
配置数据库(MySQL)
创建存储
nacos配置的数据库create database nacos_config
初始化数据库,导入初始化文件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
测试
进入控制台,并添加测试配置


查看数据库是否更新
数据库配置没有问题的话可以在表config_info中看到刚才新增的配置信息获取配置
curl -X GET "http://ip:8848/nacos/v1/cs/configs?dataId=test.yml&group=DEFAULT_GROUP"
即可获得配置
test=123,
nacos-docker安装nacos并配置数据库的更多相关文章
- zabbix docker - 安装和初始化配置
zabbix docker - 安装和初始化配置 安装zabbix server docker-mysql版本 zabbix server支持不同的数据库(详见zabbix的docker hub),这 ...
- docker 安装redis 并配置外网可以访问
1, docker 拉去最新版本的redis docker pull redis #后面可以带上tag号, 默认拉取最新版本 2, docker安装redis container 安装之前去定义我们的 ...
- docker 安装redis 并配置外网可以访问 - flymoringbird的博客 - CSDN博客
原文:docker 安装redis 并配置外网可以访问 - flymoringbird的博客 - CSDN博客 端口映射,data目录映射,配置文件映射(在当前目录下进行启动). docker run ...
- Docker安装Nacos动态服务发现、配置和服务管理平台
一.通过DockerHub拉镜像,版本查看:https://github.com/nacos-group/nacos-docker //稳定版,有权限 docker pull nacos/nacos- ...
- docker安装nacos
nacos 最近尝试着将项目由springcloud + netflix重构为springcloud alibaba,需要安装一些组件,感觉安装太麻烦,版便尝试着使用docker来部署,发现挺方便,记 ...
- 使用docker安装nginx并配置端口转发
使用docker安装并运行nginx命令: docker run --name=nginx -p 80:80 -d docker.io/nginx 使用命令: docker exec -it ngin ...
- Docker安装和常用配置【Linux】
Linux下安装配置docker 安装指南:https://developer.aliyun.com/article/110806 一.配置国内镜像源 1.1 设置国内阿里巴巴下载源 [root@lo ...
- docker安装及加速配置
需要centos7版本,内核版本不低于3.10 [root@localhost ~]# uname -r3.10.0-514.el7.x86_64 第一步:更新当前软件:[root@localhost ...
- docker安装与基本配置
Docker有很多种安装的选择,我们推荐您在Ubuntu下面安装,因为docker是在Ubuntu下面开发的,安装包测试比较充分,可以保证软件包的可用性.Mac, windows和其他的一些linux ...
- k8s集群之Docker安装镜像加速器配置与k8s容器网络
安装Docker 参考:https://www.cnblogs.com/rdchenxi/p/10381631.html 加速器配置 参考:https://www.cnblogs.com/rdchen ...
随机推荐
- linux设备编号的内部表示
在内核中, dev_t 类型(在 <linux/types.h>中定义)用来持有设备编号 -- 主次部分都包 括. 对于 2.6.0 内核, dev_t 是 32 位的量, 12 位用作主 ...
- java 代理的概念与作用
1.引入: 为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理.日志.计算方法的运行时间.事务管理.等等,你准备如何做? 编写一个与目标类具有相同接口的代理类,代理类的每个方 ...
- 2019-9-22-dotnet-core-导出-COM-组件
title author date CreateTime categories dotnet core 导出 COM 组件 lindexi 2019-09-22 20:25:38 +0800 2019 ...
- H3C配置文件的显示与维护
- 通过Servlet生成验证码图片(转)
一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下:
- C++学习——输入输出及头文件
C++学习 ——输入输出及头文件 一.输入输出 (1)cin与cout C++中也可以用printf与scanf,但是相对于这个,cin与cout更加方便一点.让我们先来看一段代码. 运行结果: 这里 ...
- Vue+Element实现网页版个人简历系统
这篇文章介绍一个使用Vue+Element实现的个人简历系统,主要用到的技术有:vue.element.css3.css定位. 作者在window10进行开发,目前只在chrome上进行过测试,没有大 ...
- java_学生成绩管理系统
//信1805-2 20183670 王云鹏 package student; import java.util.Scanner; public class ScoreManagement { sta ...
- java编程思想札记一
1. 访问权限中尤其注意protected,它包含了包访问权限,只要是同一个包里的,就能访问到protected成员. 2. 后期绑定:被调用代码直到执行时才能确定,编译阶段只保证调用方法存在和类 ...
- 1051 复数乘法 (15 分)C语言
复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i^2=−1:也可以写成极坐标下的指数形式 (R×e(Pi) ),其中 R 是复数模,P 是辐角,i ...