【SpringCloud】Nacos集群部署(Centos平台)
一、前提环境准备
Nacos 下载
https://github.com/alibaba/nacos/releases
或者使用其它博主备份的
https://blog.csdn.net/weixin_36113008/article/details/111591994
三台虚拟机,机器内存推荐2G
192.168.118.21 centos6-1
192.168.118.22 centos6-2
192.168.118.23 centos6-3
Centos6.5版本
[root@centos6-3 ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)
Nacos的MySQL配置在Windows本机上
mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.28 |
+-----------+
1 row in set (0.04 sec)
二、单机配置流程
首先上传Nacos包到Centos6-1上面,然后解压
tar -zxvf nacos-server-1.4.3.tar.gz
配置集群信息文件
可以单机跑,查看集群信息就是其余2节点状态为下线
# 切换目录
cd /root/nacos/conf # 复制重命名
cp cluster.conf.example cluster.conf # 编辑
vim cluster.conf # 替换样例的地址为自己机器集群的地址,附加指定的端口号
# 如果是默认8848可以不写端口,我没试过,不知道
192.168.118.21:8848
192.168.118.22:8848
192.168.118.23:8848
配置mysql连接参数,集群Nacos都共用一个库
# 切换conf目录
cd /root/nacos/conf # 编辑
vim application.properties # mysql参数
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://172.17.29.7:3308/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456
或者也可以配置MySQL的MGR集群。Nacos支持多数据源
db.num=2
db.url.0=jdbc:mysql://172.17.29.7:3308/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456 db.url.1=jdbc:mysql://172.17.29.8:3308/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.1=root
db.password.1=123456
将nacos的conf目录下的配置脚本到目标数据库中执行
/root/nacos/conf/nacos-mysql.sql
目标库需要自己进行创建
CREATE DATABASE `nacos-config` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';
三、启动测试
开始启动Nacos测试是否正常运行
/root/nacos/bin/startup.sh
查看打印信息:
tail -f /root/nacos/logs/start.out
如果错误,根据log信息排错,并关闭Nacos
/root/nacos/bin/shutdown.sh
四、集群运行
在确认单机启动Nacos正常后,停止运行Nacos
将Nacos分发到其余的机器上
# 回到root目录
cd ~ # 分发nacos给其它机器
scp -r nacos root@centos6-2:/root/
scp -r nacos root@centos6-3:/root/
然后全部机器启动nacos
五、访问使用Nacos
成功后,任意机器的地址皆可以登录nacos
http://centos6-1:8848:/nacos
http://centos6-2:8848:/nacos
http://centos6-3:8848:/nacos
登录账号
username: nacos
password: nacos
集群状态:

六、启动故障总结
发现Nacos启动后始终不能连接Win上的MySQL
总结了以下原因:
1、root用户仅限本地连接,需要更改为任意地址访问
RENAME USER 'root'@'localhost' TO 'root'@'%';
FLUSH PRIVILEGES;
2、Windows防火墙未关闭
控制面板\系统和安全\Windows 防火墙\自定义设置

3、若关闭防火墙还不能访问,则开放MySQL端口
开放此协议规则

4、上述配置都没有问题,还不能连接
那Windows本地MySQL开启了SSL认证
https://blog.csdn.net/andyguan01_2/article/details/88966432
下班回家自己搭建发现配置了SSL认证越过还是没用
MYSQL能访问,但是比较慢,仔细搜索之后发现新的问题:
还要配置【越过解析处理】
https://blog.csdn.net/qq_29384639/article/details/108243329
该参数的介绍:
https://www.cnblogs.com/diruodaichang/p/11245213.html
6、推荐检测办法
用nacos所在的机器安装一个Mysql
使用这个Mysql的客户端连接目标库查看是否能正常连接
【SpringCloud】Nacos集群部署(Centos平台)的更多相关文章
- Spring Cloud Alibaba | Nacos集群部署
目录 Spring Cloud Alibaba | Nacos集群部署 1. Nacos支持三种部署模式 2. 集群模式下部署Nacos 2.1 架构图 2.2 下载源码或者安装包 2.3 配置集群配 ...
- Nacos 集群部署
关于nacos 集群部署,网上的示例往往不全或不可用,而官方的教程太简单了.官方也提供了一个 docker + nacos 的伪集群的 部署示例.但毕竟是 伪, 不能实际生产使用. 全网就几乎就没有 ...
- Nacos集群部署:
Nacos集群部署: 官网: https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 1: 下载 Nacos1.2.0 链接:http ...
- Nacos(九):Nacos集群部署和遇到的问题
前言 前面的系列文章已经介绍了Nacos的如何接入SpringCloud,以及Nacos的基本使用方式 之前的文章中都是基于单机模式部署进行讲解的,本文对Nacos的集群部署方式进行说明 环境准备 J ...
- nacos集群部署
对于nacos的集群部署,建议大家参考nacos官网进行,地址:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 下面是我自己部署na ...
- docker nacos 集群部署
1.准备机器3台 192.168.101.14 192.168.101.15 192.168.101.16 2.初始化sql(如果我们要搭建集群的话,那么肯定是不能用内嵌的数据库,不然数据无法共享.集 ...
- spring cloud alibaba Nacos集群部署 Linux
参考:https://www.cnblogs.com/dw3306/p/12961353.html 1.官网: https://nacos.io/zh-cn/docs/cluster-mode- ...
- Percona-XtraDB-Cluster 5.7版本(PXC)集群部署
PXC(Percona-XtraDB-Cluster)5.7版本集群部署 Centos 7.3系统部署Mysql 集群 PXC三个节点分别执行和安装(1)配置hosts cat /etc/hosts1 ...
- 【Nacos】本地集群部署
关于Nacos已经展开了四篇入门文章: 初探Nacos(一)-- 单机模式启动 初探Nacos(二)-- SpringCloud使用Nacos的服务注册与发现 初探Nacos(三)-- SpringB ...
- linux部署nacos集群
linux部署nacos集群 一.简介: 什么是Nacos Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于 ...
随机推荐
- Python多线程、多进程编程
1 简介 参考:https://www.bilibili.com/video/BV1bK411A7tV?spm_id_from=333.999.0.0 python线程池ThreadPoolExecu ...
- 强!推荐一款开源接口自动化测试平台:AutoMeter-API !
在当今软件开发的快速迭代中,接口自动化测试已成为确保代码质量和服务稳定性的关键步骤. 随着微服务架构和分布式系统的广泛应用,对接口自动化测试平台的需求也日益增长. 今天,我将为大家推荐一款强大的开源接 ...
- 「TAOI-2」Ciallo~(∠・ω< )⌒★ 题解
「TAOI-2」Ciallo-(∠・ω< )⌒★ 题解 不难发现,答案可以分成两种: 整段的 中间删一点,两端凑一起的 考虑分开计算贡献. 如果 \(s\) 中存在子串等于 \(t\),那么自然 ...
- ETL工具-nifi干货系列 第十五讲 nifi处理器ConsumeKafka实战教程
1.上一节课我们学习了处理器PushKafka,通过该处理器往kafka中间件写数据,今天我们一起学习处理器ConsumeKafka,此处理器从kafka读取数据进行后续处理,如下图所示: 本次示例比 ...
- MyBatis 的好处是什么?
a.MyBatis 把 sql 语句从 Java 源程序中独立出来,放在单独的 XML 文件中编写,给程序的维护带来了很大便利. b.MyBatis 封装了底层 JDBC API 的调用细节,并能自动 ...
- mysql case when使用
## mysql case when使用 SELECT order_no,case is_test when 0 then '否'when 1 then '是'end as '是否测试' from ` ...
- new 和 delete 运算符
C++ 支持使用操作符 new 和 delete 来动态分配和释放对象. new 运算符调用特殊函数 operator new,delete 运算符调用特殊函数 operator delete. 如果 ...
- 01-Linux系统介绍、安装与入门
关于Linux 背景 最先出现的是Unix操作系统,这种操作系统收费,而且适用于大型机上面. Linus想做一个免费的,传播自由的操作系统.他就仿照Unix的操作,做了一个类Unix系统:Linux内 ...
- Linux开机启动三种方式
有的时候,我们开机启动一些命令或者是一段脚本,又或者是开机启动自定义的服务. 下面归纳了2种实现的方式. 方式1-开机启动命令 vim /etc/rc.local #添加你想执行的命令 chmod + ...
- VSCode中设置用IPython运行Python代码
VSCode中设置用IPython运行Python代码 在IPython中运行所选的代码: 在设置中, 找到python.terminal.launchArgs这一项, 设置为如下内容. " ...