参考:https://www.cnblogs.com/dw3306/p/12961353.html

1.官网:   

   https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

    https://nacos.io/zh-cn/docs/deployment.html

2.架构

官网原图

非官网图

 3.基本说明

  数据:Nacos默认自带的是嵌入式数据库derby。在单机版时,可以不需要去配置数据,数据存储在内嵌的数据库derby里面没有什么问题。但是集群的情况下,每个nacos都有自己的derby,数据一致性就会有问题,所以需要配置一个统一的数据库,支持mysql数据库

  

 4.环境

  需要jdk1.8以上,maven3.2.x以上

 5.下载

在官网直接下载,下载tar.gz

6.解压缩

上传到linux,解压缩

执行命令tar -xvf nacos-server-1.3.0.tar.gz解压

解压后目录:

 7.初始化mysql数据库

  由于集群使用外置的mysql数据库,我们需要先创建需要的数据库及表格

  在conf目录下,找到文件nacos-mysql.sql

  创建数据库

  

  执行该sql脚本,创建表

8. 配置外置mysql数据库

  (修改它原生的配置文件前最好先备份,以免改动出错无法恢复)

  找到conf文件夹下文件 application.properties,加入以下配置

    

  数据库地址、账号、密码填写自己的

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/springcloud2020?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456

9.配置集群

  conf文件夹下有文件cluster.conf.example,复制一份,命名为cluster.conf

加入配置

172.17.229.16:3333
172.17.229.16:4444
172.17.229.16:5555

这里我配置了3个nacos,端口号分别为3333,4444,5555

前面的ip的获取可以执行命令hostname -i获取

10.修改启动脚本

  由于我们这里有三个nacos,直接执行./startup.sh命令,不知道启动哪一个,所以需要带上端口号。而原生的脚本是不带端口号的,所以需要修改下

  到bin目录下,找到startup.sh

  需要修改两个部分,如下

  下图这里如果字母p已存在,可以换成其它字母

 11.配置Nginx

  Nginx的安装配置这里就不说了

12.启动

启动Nginx

启动Nacos

./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555

最新文章

  1. The Path Attribute
  2. 今天逛VC驿站 的收获
  3. JS小练习 留言功能
  4. C# Json 转对象
  5. Hive 3、Hive 的安装配置(本地derby模式)
  6. hibernate实体类型映射文件
  7. sweetalert------一个非常萌的alert!
  8. Hello PyQt5
  9. 【linux之简介】
  10. ORACLE创建表空间 新建用户 授权
  11. day1.接口测试(概念、Postman、SoapUI、jmeter)
  12. 了解golang的可变参数(... parameters),这一篇就够了
  13. Android通过Chrome Inspect调试WebView的H5 App出现空白页面的解决方法(不需要FQ)
  14. Lambert漫反射的BRDF
  15. Gunicorn设计部分的翻译
  16. macOS SIP 权限设置
  17. ONLYstore_name+AdWord
  18. Android(三) 匹配屏幕密度
  19. Appium+python自动化8-Appium Python API
  20. UESTC--1548

热门文章

  1. 嵌入式-C语言基础:联合体和共用体的概念
  2. C#pictureBox滚轮缩放与拖拽
  3. 【Java集合框架002】原理层面:HashMap全解析
  4. Training: WWW-Robots
  5. CSP-S 游寄
  6. 微软出品自动化神器【Playwright+Java】系列(六) 之 字符输入、单元素键盘事件操作、上传文件、聚焦、拖拽、悬浮操作
  7. 微服务项目Git仓库自动化脚本
  8. vue后退页面刷新数据和缓存数据
  9. react 高效高质量搭建后台系统 系列 —— 脚手架搭建
  10. JavaScript:箭头函数:省略写法