天下風雲出我輩
一入江湖歲月催

Nacos集群搭建

Nacos 用于发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。更敏捷和容易地构建、交付和管理微服务平台。 构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

Nacos特性:

  • 服务发现和服务运行状况检查
    Nacos使服务易于注册自己并通过DNS或HTTP接口发现其他服务。Nacos还提供服务的实时运行状况检查,以防止向不正常的主机或服务实例发送请求。 
  • 动态配置管理
    动态配置服务使您可以在所有环境中以集中和动态的方式管理所有服务的配置。Nacos消除了在更新配置时重新部署应用程序和服务的需求,这使配置更改更加有效和敏捷。 
  • 动态DNS服务
    Nacos支持加权路由,使您可以更轻松地在数据中心内的生产环境中实施中间层负载平衡,灵活的路由策略,流控制和简单的DNS解析服务。它可以帮助您轻松实现基于DNS的服务发现,并防止应用程序耦合到特定于供应商的服务发现API。 
  • 服务和元数据管理
    Nacos提供了一个易于使用的服务仪表板,可帮助您管理服务元数据,配置,kubernetes DNS,服务运行状况和指标统计信息。

集群部署架构图


因此开源的时候推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面

http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。

http://VIP:port/openAPI 挂载VIP模式,直连vip即可,下面挂server真实ip,可读性不好。

http://nacos.com:port/openAPI 域名 + VIP模式,可读性好,而且换ip方便,推荐模式

 

1. 预备环境准备
请确保是在环境中安装使用:

64 bit JDK 1.8+
Maven 3.2.x+
3个或3个以上Nacos节点才能构成集群。

2. 下载源码或者安装包
你可以通过两种方式来获取 Nacos。

从 Github 上下载源码方式

unzip nacos-source.zip
cd nacos/
mvn -Prelease-nacos clean install -U 
cd nacos/distribution/target/nacos-server-0.8.0/nacos/bin

下载编译后压缩包方式

下载地址 :https://github.com/alibaba/nacos/releases

unzip nacos-server-0.8.0.zip 或者 tar -xvf nacos-server-0.8.0.tar.gz
cd nacos/bin

3. 配置集群配置文件
在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)

# ip:port
200.8.9.16:8848
200.8.9.17:8848
200.8.9.18:8848

4. 配置 MySQL 数据库
生产使用建议至少主备模式,或者采用高可用数据库。

初始化 MySQL 数据库:

sql语句源文件

application.properties 配置:

application.properties配置文件

修改连接DB配置文件

#*************** 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://1.1.1.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
# db.user=user   #用户名
# db.password=password   #密码

5. 启动服务器

Linux/Unix/Mac
启动命令(在没有参数模式,是集群模式):

sh startup.sh

6. 服务注册&发现和配置管理
服务注册
curl -X PUT ‘http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080’

服务发现
curl -X GET ‘http://127.0.0.1:8848/nacos/v1/ns/instances?serviceName=nacos.naming.serviceName’

发布配置
curl -X POST “http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld”

获取配置
curl -X GET “http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test”

7. 关闭服务器

sh shutdown.sh

 

赞(1) 打赏
未经允许不得转载:Anonym0x1 » Nacos集群搭建

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏