SpringCloud(十一)SpringCloudAlibaba Nacos 集群和持久化配置

您所在的位置:网站首页 springcloudalibaba入门 SpringCloud(十一)SpringCloudAlibaba Nacos 集群和持久化配置

SpringCloud(十一)SpringCloudAlibaba Nacos 集群和持久化配置

2023-03-15 15:16| 来源: 网络整理| 查看: 265

文章目录前言一、Nacos 集群架构图1.1 官方提供的Nacos集群配置图1.2 Nacos 安装总结 依旧感谢尚硅谷老师 哈哈

前言

搭建 Nacos 集群,确保高可用。

一、Nacos 集群架构图 1.1 官方提供的Nacos集群配置图

在这里插入图片描述 很遗憾 ,我没看懂。哈哈 , 不过我在 芋道源码 找到了 比较清晰的 在这里插入图片描述 这个还是比较一目了然的吧。 比较清晰。

1.2 Nacos 安装

这里使用 Centos 7.2 安装, 所以需要重新下载 Nacos

wget https://github.com/alibaba/nacos/releases/download/1.3.2/nacos-server-1.3.2.tar.gz

解压 nacos tar -zxvf nacos-server-1.3.2.tar.gz

在这里插入图片描述 直接复制 三份 nacos 文件夹

[root@promote alibaba]# cp -r nacos nacos-03 [root@promote alibaba]# cp -r nacos nacos-01 [root@promote alibaba]# cp -r nacos nacos-02

导入 nacos/conf 下的 sql 文件 , 导入到 Mysql 数据库中 在这里插入图片描述 创建数据库 在这里插入图片描述 导入数据库 source /opt/alibaba/nacos/conf/nacos-mysql.sql

后面是 nacos/conf 目录下的sql 文件

配置数据库连接。 修改 conf/application.properties 配置文件, 在尾部额外增加 Mysql 数据库配置如下 ,记得修改 三个 nacos 都要修改。 在这里插入图片描述 如果是Mysql 集群的话,则可以修改 db.num 为 Mysql 节点的数量。 然后在 db.url.1 , db.url.2 依次类推

我这边是使用的Mysql8.0 版本。需要使用 8.x 的JDBC 驱动包。 进入到 /nacos/plugin/mysql 没有文件夹则自己创建

wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19.jar

修改 application.properties 下的端口号。 三个文件夹都要修改 分别为 18848,28848,38848

配置Nacos 集群

在 nacos-01, 02 .03 文件夹中创建 conf/cluster.conf 配置文件。配置每一个Nacos 集群的所有节点。 具体内容如下

# ip:port 192.168.101.5:18848 192.168.101.5:28848 192.168.101.5:38848

每一行为 nacos 的节点的服务器地址。 注意:不要使用 127.0.0.1 这个地址, 因为 nacos 获取的是外部 ip, 所以使用的是 192.168.101.5

启动 nacos 服务。 运行每一个 nacos 目录下的 bin/start.sh 在这里插入图片描述 运行完成之后,他会提示你 你可以去检查 logs/start.out 输出日志 访问 http://192.168.101.5:33848/nacos

在这里插入图片描述

这里就可以看到我们的 Nacos 的集群列表了。

安装 Nginx 步骤省略。有兴趣可以看我的 Nginx 安装步骤 超详细

配置 nginx.conf 配置文件

http {include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;upstream cluster{server 192.168.101.5:18848;server 192.168.101.5:28848;server 192.168.101.5:38848;}server {listen 80;listen 8848;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {root html;index index.html index.htm;proxy_pass http://cluster;}} }

重启 Nginx . 访问 Nacos 接口试试 。 在这里插入图片描述 这就可以使用啦。 Nacos 集群高可用 就这样了。 不过生产不应该使用在同一个 机器上, 避免机器挂掉。全部嗝屁

总结 依旧感谢尚硅谷老师 哈哈

文章参考 芋道源码 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3