Nacos集群

Nacos安装

安装环境: centos7

官网地址

https://nacos.io/zh-cn/index.html

发行包下载地址

这里选择下载tar包 nacos-server-1.2.1.tar.gz

https://github.com/alibaba/nacos/releases

在这里插入图片描述

Nacos部署

nacos占用8848端口,所以要确保开放8848端口

单机部署
  1. 创建存放入径
mkdir /home/software
  1. 上传包至/home/software并解压
tar -zxvf nacos-server-1.2.1.tar.gz
  1. 进入目录 cd nacos/bin并执行
sh startup.sh -m standalone

standalone代表着单机模式运行,非集群模式

集群部署
  1. 准备三台服务器(P1、P2、P3),分别完成nacos的上传和解压操作
    P1: 192.168.0.101
    P2:192.168.0.102
    P2:192.168.0.103
  1. 在P1在创建数据库nacos_config
    注:确保P1已安装Mysql(版本5.7以上),并且P2和P3可访问P1的数据库
CREATE DATABASE IF NOT EXISTS nacos_config DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
  1. 将/home/software/nacos/conf 下的sql导入数据库中
    在这里插入图片描述
mysql -uroot -p nacos_config < /home/software/nacos/conf/nacos-mysql.sql
  1. 通过拷贝创建集群配置文件
cp cluster.conf.example cluster.conf
  1. 配置cluster.conf文件,写入内容
192.168.0.101:8848
192.168.0.102:8848
192.168.0.103:8848
  1. 在application.properties配置数据库
#*************** Config Module Related Configurations ***************#
### If user MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.0.100:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456


#*************** Naming Module Related Configurations ***************#

在这里插入图片描述

  1. P2和P3同样完成步骤4、5、6
  2. 分别给P1、P2、P3三台服务器的nginx添加配置
upstream  nacosserver {
    server  192.168.0.101:8848;
    server  192.168.0.102:8848;
    server  192.168.0.103:8848;
}
location /nacos {
    proxy_pass http://nacosserver;
}
  1. 依次启动nacos
sh startup.sh
  1. 访部管理后台
http://192.168.0.101/nacos

初始账号和密码均为:nacos


异常情况

  1. 创建nacos_config数据库的P1启动nacos正常,其他主机nacos启动失败。
    可能是P2和P3无法远程连接P1的数据库,导致启动失败
  2. nacos默认用的是主机第一张网卡的IP,当有多张网卡并第一张网卡的IP不是你集群配置的IP时,需要在启动时把集群配置的IP指定为注册IP。指定IP可以通过修改启动脚本来实现。脚本路径:/home/software/nacos/bin/startup.sh
    # 设置本机ip地址
    JAVA_OPT="${JAVA_OPT} -Dnacos.server.ip=192.169.0.101"

在这里插入图片描述

spring boot使用nacos

  1. yml文件配置
spring:
  application:
    # 在nacos注册的服务名称
    name: spring-boot-nacos-consumer
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.0.101:8848,192.168.0.102:8848,192.168.0.103:8848

ps:第一次写文章,花了些时间,内容有不当之处,望指正。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值