一、前提环境准备

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平台)的更多相关文章

  1. Spring Cloud Alibaba | Nacos集群部署

    目录 Spring Cloud Alibaba | Nacos集群部署 1. Nacos支持三种部署模式 2. 集群模式下部署Nacos 2.1 架构图 2.2 下载源码或者安装包 2.3 配置集群配 ...

  2. Nacos 集群部署

    关于nacos 集群部署,网上的示例往往不全或不可用,而官方的教程太简单了.官方也提供了一个 docker  + nacos 的伪集群的 部署示例.但毕竟是 伪, 不能实际生产使用. 全网就几乎就没有 ...

  3. Nacos集群部署:

    Nacos集群部署: 官网:    https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 1: 下载 Nacos1.2.0 链接:http ...

  4. Nacos(九):Nacos集群部署和遇到的问题

    前言 前面的系列文章已经介绍了Nacos的如何接入SpringCloud,以及Nacos的基本使用方式 之前的文章中都是基于单机模式部署进行讲解的,本文对Nacos的集群部署方式进行说明 环境准备 J ...

  5. nacos集群部署

    对于nacos的集群部署,建议大家参考nacos官网进行,地址:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 下面是我自己部署na ...

  6. docker nacos 集群部署

    1.准备机器3台 192.168.101.14 192.168.101.15 192.168.101.16 2.初始化sql(如果我们要搭建集群的话,那么肯定是不能用内嵌的数据库,不然数据无法共享.集 ...

  7. spring cloud alibaba Nacos集群部署 Linux

    参考:https://www.cnblogs.com/dw3306/p/12961353.html 1.官网:    https://nacos.io/zh-cn/docs/cluster-mode- ...

  8. Percona-XtraDB-Cluster 5.7版本(PXC)集群部署

    PXC(Percona-XtraDB-Cluster)5.7版本集群部署 Centos 7.3系统部署Mysql 集群 PXC三个节点分别执行和安装(1)配置hosts cat /etc/hosts1 ...

  9. 【Nacos】本地集群部署

    关于Nacos已经展开了四篇入门文章: 初探Nacos(一)-- 单机模式启动 初探Nacos(二)-- SpringCloud使用Nacos的服务注册与发现 初探Nacos(三)-- SpringB ...

  10. linux部署nacos集群

    linux部署nacos集群 一.简介: 什么是Nacos Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于 ...

随机推荐

  1. 改变函数中的this指向

      // 改变函数的this指向         // 先记住一句话 : 箭头函数不能改变this指向         // 语法1: call() 方法         //        在调用函 ...

  2. 机器学习算法(一):1. numpy从零实现线性回归

    系列文章目录 机器学习算法(一):1. numpy从零实现线性回归 机器学习算法(一):2. 线性回归之多项式回归(特征选取) @ 目录 系列文章目录 前言 一.理论介绍 二.代码实现 1.导入库 2 ...

  3. 剑指Offer-61.序列化二叉树(C++/Java)

    题目: 请实现两个函数,分别用来序列化和反序列化二叉树   二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存.序列化可以基于先序 ...

  4. windows 批处理 检查并启动 windows 服务

    windows 批处理 检查并启动 windows 服务 set srvname="YSWindowsService" sc query|find %srvname% && ...

  5. C#字符串截取分割方法

    字符串操作:分割 Split.连接数组 Join.拼接 Format.截取 Substring.替换 Replace.左填充 PadLeft.右填充 PadRight.删除 Remove 1 //分割 ...

  6. Kotlin 变量详解:声明、赋值与最佳实践指南

    Kotlin 变量 变量是用于存储数据值的容器. 要创建一个变量,使用 var 或 val,然后使用等号(=)给它赋值: 语法 var 变量名 = 值 val 变量名 = 值 示例 var name ...

  7. java并发的发布和订阅测试

    现在编码的时候,为了处理消息,大家动不动就上个重器,例如MQ之类的.但很多时候,并不是那么有必要,因为数据量和并发其实远远不够. 可以替代的方案非常多,其中一个是java.util.concurren ...

  8. 【VyOS-开源篇-3】- container for vyos 搭建 Halo 博客-vyos-开源篇

    文章说明:介绍在vyos软路由上配置container容器,vyos最新滚动版1.5已经支持在vyos命令行中启动docker容器,在vyos 官网介绍是说1.3版本之后就都有这个功能了,如果你的版本 ...

  9. Linux 修改 hostname

    背景 之前安装Linux系统的时候,没有明确指定.现在因为在做某些实验的时候,为了更好地区分我所登录的每一台服务器. 于是有了此文. 做法 首先修改/etc/hostname,修改为自己想要的名字xx ...

  10. 【ClickHouse】5:clickhouse集群部署

    背景介绍: 有三台CentOS7服务器安装了ClickHouse HostName IP 安装程序 程序端口 centf8118.sharding1.db 192.168.81.18 clickhou ...