Linux版Nacos的集群和持久化

这里我使用的是nacos1.4.2版本
官网下载地址:https://github.com/alibaba/nacos/releases/tag/1.4.2
直接下载路径:
tar:https://github.com/alibaba/nacos/releases/download/1.4.2/nacos-server-1.4.2.tar.gz
zip:https://github.com/alibaba/nacos/releases/download/1.4.2/nacos-server-1.4.2.zip
**配置环境:1个Nginx+3个nacos注册中心+1个mysql (提前装好JDK8或以上,这里我的Mysql所在虚拟机和其中一个nacos在同一台上,所以一共用到四个虚拟机) **
关闭所有虚拟机的防火墙:systemctl stop firewalld

每台nacos的配置:

解压命令 tar -zxvf 文件名
如果下载的是.zip,则先下载unzip命令yum instail -y unzip

application.properties的配置

在你的安装路径下找到 cong/application.properties

在这里插入图片描述

我这里的cluster.conf,你在解压过后是没有的

进入编辑文件

[root@localhost conf]# vim application.properties

加入以下代码
这里的url填Mysql所在虚拟机的ip

 spring.datasource.platform=mysql
  
db.num=1
db.url.0=jdbc:mysql://10.70.20.111:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=UTC
db.user=root
db.password=root

cluster.conf的配置

复制 cluster.conf.example 为 cluster.conf

[root@localhost conf]# cp cluster.conf.example cluster.conf

进入编辑文件

[root@localhost conf]# vim cluster.conf

添加三台nacos的ip:port
在这里插入图片描述

Mysql的配置

在 conf 目录下找到 sql脚本,复制其内容

[root@localhost ~]# cd /soft/nacos/conf/
[root@localhost conf]# ll
total 80
-rw-r--r--. 1 root root  1224 Apr 19  2021 1.4.0-ipv6_support-update.sql
-rw-r--r--. 1 root root  7398 Mar  3 20:34 application.properties
-rw-r--r--. 1 root root  6515 Apr 19  2021 application.properties.example
-rw-r--r--. 1 root root    59 Mar  3 20:48 cluster.conf
-rw-r--r--. 1 root root   670 Mar 18  2021 cluster.conf.example
-rw-r--r--. 1 root root 25710 Apr 29  2021 nacos-logback.xml
-rw-r--r--. 1 root root 10660 Apr 19  2021 nacos-mysql.sql
-rw-r--r--. 1 root root  8795 Apr 19  2021 schema.sql
[root@localhost conf]# vim nacos-mysql.sql 

为方便复制,这里我单独拿出来

CREATE DATABASE nacos_config;
USE nacos_config;
 
/******************************************/
/*   数据库全名 = nacos_config   */
/*   表名称 = config_info   */
/******************************************/
CREATE TABLE `config_info` (
  `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` VARCHAR(255) NOT NULL COMMENT 'data_id',
  `group_id` VARCHAR(255) DEFAULT NULL,
  `content` LONGTEXT NOT NULL COMMENT 'content',
  `md5` VARCHAR(32) DEFAULT NULL COMMENT 'md5',
  `gmt_create` DATETIME NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '创建时间',
  `gmt_modified` DATETIME NOT NULL DEFAULT '2010-05-05 00:00:00' COMMENT '修改时间',
  `src_user` TEXT COMMENT 'source user',
  `src_ip` VARCHAR(20) DEFAULT NULL COMMENT 'source ip',
  `app_name` VARCHAR(128) DEFAULT NULL,
  `tenant_id` VARCHAR(128) DEFAULT '' COMMENT '租户字段',
  `c_desc` VARCHAR(256) DEFAULT NULL,
  `c_use` VARCHAR(64) DEFAULT NULL,
  `effect` VARCHAR(64) DEFAULT NULL,
  `type` VARCHAR(64) DEFAULT NULL,
  `c_schema` TEXT,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值