阿里云配置中心nacos单机使用MySQl作为数据源配置方法

Nacos数据持久化:

修改Nacos的数据持久化配置为MySQL存储。默认情况下,Nacos使用嵌入式数据库CMDB实现数据的存储。所以,如果启动多个默认配置下的Nacos节点,数据存储是存在一致性问题的。为了解决这个问题,Nacos采用了集中式存储的方式来支持集群化部署,目前只要支持MySQL的存储
配置Nacos的MySQL存储只需要下面三步:

第一步:安装数据库,版本要求:5.6.5+ (我在centos7.4使用yum安装了mysql-5.7)

第二步:初始化MySQL数据库,数据库初始化文件:nacos-mysql.sql,该文件可以在Nacos程序包下的conf目录下获得。执行完成后可以得到nacos数据库中如下图所示的表结构:

初始化方法:

登录数据库
mysql -uroot -p #回车后输入密码

创建nacos数据库:create database nacos; #nacos-mysql.sql里面默认是创建nacos_config库
use nacos;
source /usr/local/nacos/conf/nacos-mysql.sql;
完成后即可看到nacos库里面的这些表。

第三步:修改conf/application.properties文件,增加支持MySQL数据源配置,添加(目前只支持mysql)数据源的url、用户名和密码。配置样例如下:

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root            #使用的mysql用户名
db.password=xxx    #使用的mysql连接密码

到这里,Nacos数据存储到MySQL的配置就完成了,可以尝试用单机模式启动Nacos。

单机后台启动nacos命令:

nohup /usr/local/nacos/bin/startup.sh -m standalone >>/dev/null 2>&1 &

第四步:授权数据库。上面配置了增加mysql数据源的支持以后,需要授权连接mysql的具体权限 如:

允许172.16.85.228 使用root账号登录
首先在mysql服务器上登录mysql,然后授权:
grant all privileges on . to ‘root‘@‘172.16.85.228‘ identified by ‘passwd‘;
flush privileges;

如果没有做这一步授权,则启动nacos以后,nacos.log日志会报错,提示数据源没有设置。其实是因为没有授权的原因。

原文地址:https://blog.51cto.com/11288550/2410504

时间: 2024-08-29 19:21:27

阿里云配置中心nacos单机使用MySQl作为数据源配置方法的相关文章

阿里云服务器上架设apache php mysql 环境

由于朋友一公司要做企业站,于是就买了阿里云的服务器.买完进去发现iptables 和selinux默认就是关掉的,可能是因为阿里云有云盾就可以不用自带的防火墙吧,具体配置过程如下(我边配边记录的): 1,生成yum 缓存: yum makecache 速度蛮不错,生成蛮快 2,安装apache,centos 封装apache为httpd了,直接安装就可以 yum install httpd 安装完后,开机默认启动该服务 chkconfig httpd on 现在启动服务 service http

阿里云服务器ECS(Centos8)下安装和配置Git

----阿里云服务器ECS(Centos8)下安装和配置Git---- 一.首先在Centos通过yum下载安装Git 命令:yum install git 二.通过命令验证已安装的Git版本 命令:git --version 三.设置个人信息 命令: git config --global user.name "Treasure" git config --global user.email [email protected] (注意:名字和邮箱之前有空格) 我这里是因为整个git中

微服务架构【SpringBoot+SpringCloud+VUE】三 || 服务注册与配置中心Nacos

目录 1.Nacos单机环境搭建 2.基于Docker安装Nacos 3.配置数据库 4.重启nacos 1.Nacos单机环境搭建 在此,对Nacos的单机环境搭建做一个简单的介绍, 本次使用Docker进行部署,不会Docker环境搭建的,请看另一遍文章,项目环境搭建[Docker+k8s]四 || 部署Docker环境. 当然单机版的Nacos环境不适用于生产环境.那么,如何搭建一个生产可用的Nacos集群? 在 项目环境搭建[Docker+k8s]系列 教程中使用kubernetes部署

阿里云服务器无法远程其他的mysql服务器

1.初始化root密码 进入mysql数据库 1 mysql>update user set password=PASSWORD('123456') where User='root'; 2.允许mysql远程访问,可以使用以下三种方式: a.改表. 1 2 3 4 mysql -u root –p mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, us

阿里云(ecs服务器)使用3-安装mysql数据库以及远程部署

1.安装 1.下载rpm包,下载地址 http://dev.mysql.com/downloads/mysql/,选择Linux-Generic版本 2.新建 /usr/local/mysql 文件夹,将4个rpm包上传到该目录 我的mysql安装包以及可视化工具navicat都已经已经上传在云盘,需要的朋友可以直接关注的公众号(出来学python)去获取,二维码在下方. 3.到该目录下,输入命令 rpm -ivh mysql-community-common-5.7.15-1.el7.x86_

在阿里云CentOS 6.5 安装、运行Docker容器的方法与步骤

ssh登陆阿里云ssh [email protected] uname -a 查看linux内核版本,因为Docker推荐使用3.8以上内核,如果版本低可能会不稳定,因此需要选用yum方式升级内核. 导入 KEY ,安装软件源.在 YUM 的 ELRepo 源中,有mainline(3.13.1).long-term(3.10.28)这 2 个内核版本,考虑到 long-term 更稳定,会长期更新,所以选择这个版本.点击查看方法来源 导入public key:rpm --import http

阿里云ECS使用03:ftp的安装与配置

1.安装 使用chkconfig --list查看系统是否已经安装有vsftpd服务,若有,跳过此步骤. 使用yum命令直接安装,并为塔创建日志文件 [[email protected] /]# yum -y install vsftpd ...... [root@iZ23o5qv2ozZ /]# touch /var/log/vsftpd.log 2.ftp服务的启停与开机启动配置 启动ftp服务: [[email protected] /]# service vsftpd start Sta

spring mysql多数据源配置

@Configuration public class QuartzConfig { @Autowired private AutowireJobFactory jobFactory; @Bean(name = "quartzDataSource") @ConfigurationProperties(prefix="spring.datasource.quartz") public DataSource quartzDataSource() { return Dat

阿里云centos 6.5 32位安装可视化界面的方法

http://www.dzbfsj.com/forum.php?mod=viewthread&tid=2702 http://www.mayanpeng.cn/?p=507 http://blog.chinaunix.net/uid-639516-id-2692551.html https://help.aliyun.com/knowledge_detail/5974462.html http://www.jianshu.com/p/ad68f78f1419 WIndow: http://blo