Spring Cloud Nacos(一)

本文介绍了Nacos作为服务发现、配置管理和DNS服务的功能,并详细阐述了如何在Linux环境下搭建Nacos单机版,集成MySQL以及创建集群。通过修改配置文件、启动命令和复制配置到其他服务器,完成了Nacos集群的搭建。最后,利用nginx实现了Nacos集群的负载均衡,确保高可用性。
摘要由CSDN通过智能技术生成

Spring Cloud Nacos(一)

Nacos功能

  • 服务发现与健康监测
  • 动态配置管理
  • 动态DNS服务
  • 服务和元数据管理(管理平台的角度,nacos也有一个ui页面,可以看到注册的服务以及实例信息(元数据信息等),动态的服务权重调整,动态服务优雅下线,都可以去做)

Nacos 搭建

下载最新的nacos

下载到Linux 服务器且解压

$ tar xvf nacos-server-2.1.1.tar.gz

启动 nacos

$ cd nacos
$ ./bin/startup.sh -m standalone

访问 http://192.168.79.8:8848/nacos/
默认用户名密码 nacos/nacos

集成 MySQL

Docker 安装 MySQL8
修改配置文件 ${nacos_root_path}/conf/application.properties

### If use MySQL as datasource:
spring.datasource.platform=mysql

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

### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.79.8:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
# 对应的MySQL 用户名及密码
db.user.0=root
db.password.0=123456

启动 MySQL
新建nacos数据库
执行脚本 ${nacos_root_path}/conf/nacos-mysql.sql

集群搭建

IPhostnametype
192.168.79.8server01nacos server
192.168.79.9server02nacos server
192.168.79.10server03nacos server
$ cd /home/tester/app/nacos/conf
$ cp cluster.conf.example cluster.conf
$ vim cluster.conf
#it is ip
#example
192.168.79.8:8848
192.168.79.9:8848
192.168.79.10:8848

将配置好的copy到其他服务器上

$ scp -r /home/tester/app/nacos tester@192.168.79.9:/home/tester/app/
$ scp -r /home/tester/app/nacos tester@192.168.79.10:/home/tester/app/

分别启动对应服务器上的nacos

# 192.1678.79.8
$ ./home/tester/app/nacos/bin/startup.sh
# 192.1678.79.9
$ ./home/tester/app/nacos/bin/startup.sh
# 192.1678.79.10
$ ./home/tester/app/nacos/bin/startup.sh

配置 nginx 实现负载均衡

安装 nginx

$ sudo apt install nginx

新增配置

$ sudo vim /etc/nginx/conf.d/nacos.conf
upstream nacos_cluster {
        server 192.168.79.8:8848;
        server 192.168.79.9:8848;
        server 192.168.79.10:8848;
}
server {
        listen 9999;
        server_name localhost;

	location /nacos {
		proxy_set_header Host $http_host;
	        proxy_pass http://nacos_cluster/nacos;
	}
} 

通过访问 http://192.168.79.8:9999/nacos 来做默认登入页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值