搭建Nacos集群

目录

一、集群结构图

二、创建nacos数据库及表

三、集群nacos-server配置

四、nginx配置

五、访问nacos-server集群注册中心

六、nacos-client配置注册中心地址

七、 注意事项


一、集群结构图

二、创建nacos数据库及表

1、建库

 create database nacos;
 use nacos;

2、执行nacos-server包下conf/mysql-schema.sql文件创建相关表

三、集群nacos-server配置

1、下载地址

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

2、重命名cluster.conf.example为cluster.conf

3、nacos端口说明,Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。

8848:主端口,web页面端口,对应application.properties中的server.port。
7848:主端口-1000,集群数据同步接口。
9848:主端口+1000,客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求。
9849:主端口+1001,服务端gRPC请求服务端端口,用于服务间同步等。

4、在cluster.conf文件里配置集群服务(二选一)

# 注意:主端口对应的偏移量端口不能占用,所以端口不要连号
192.168.10.104:10002
192.168.10.104:10004
192.168.10.104:10006

# 使用该配置最好把application.properties的nacos.inetutils.ip-address=127.0.0.1开启
# 否则nacos启动会向cluster.conf里追加192.168.10.104:10002配置
127.0.0.1:10002
127.0.0.1:10004
127.0.0.1:10006

5、在application.properties文件,放开数据库配置注释并修改

spring.datasource.platform=mysql

db.num=1

db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456

6、修改application.properties文件中nacos服务端口

server.port=10002

7、将已经改好配置的nacos-server复制两份,服务端口分别改为10004,10006

8、启动三个nacos-server

四、nginx配置

1、下载nginx.zip并解压,nacos2.x需要下载含有stream模块的nginx,1.8.1版本不含

https://nginx.org/en/download.html

2、修改nginx.conf配置,在http里增加以下配置,nacos2.x需要配置stream模块

http {

	# 负载到集群
	upstream nacoscluster {
		server 127.0.0.1:10002;
		server 127.0.0.1:10004;
		server 127.0.0.1:10006;
	}

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }

		# 反向代理到nacos
		location /nacos {
            proxy_pass http://nacoscluster;
        }
    }
}

# nacos2.x必须配置这个TCP代理
stream {
	# 主端口+1000
	upstream nacoscluster {
		server 127.0.0.1:11002;
		server 127.0.0.1:11004;
		server 127.0.0.1:11006;
	}
	server {
		# http端口+1000
		listen 1080;
		proxy_pass nacoscluster;  
	}
}

3、启动/停止nginx

start nginx.exe
taskkill /f /im nginx.exe

五、访问nacos-server集群注册中心
http://localhost/nacos

六、nacos-client配置注册中心地址
spring:  
	application:  
		name: order-service  
	profiles:  
		# 运行环境,对应Data ID的一部分  
		active: dev  
	cloud:  
		nacos:  
			# nacos 服务端地址  
			server-addr: localhost:80
七、 注意事项
1、nacos2.x需要在nginx.conf配置stream模块
2、nginx需要确认是否支持stream模块,1.8.1不支持,1.24.0支持
3、开启com.alibaba.nacos日志Debug模式启动会报错,可忽略,grpc通过尝试获取目标类来判断是否启用某些特定版本的功能
4、debug报错如下:
java.lang.ClassNotFoundException: com.alibaba.nacos.shaded.io.perfmark.impl.SecretPerfMarkImpl$PerfM...

### 回答1: 要搭建Nacos集群,需要以下步骤: 1. 安装Java环境和MySQL数据库。 2. 下载Nacos的安装包,并解压到指定目录。 3. 修改Nacos配置文件,包括数据库连接信息、集群节点信息等。 4. 启动Nacos服务,并检查日志文件,确保服务正常启动。 5. 配置Nacos集群,包括节点间的通信、负载均衡等。 6. 启动Nacos集群,并检查各节点的日志文件,确保集群正常运行。 7. 配置Nacos客户端,使其能够连接到Nacos集群。 8. 测试Nacos集群的功能,包括服务注册、发现、配置管理等。 以上是搭建Nacos集群的基本步骤,具体操作可以参考Nacos官方文档或相关教程。 ### 回答2: Nacos是一个基于云原生的动态服务发现、配置管理和服务管理平台。它可以提供轻巧的分布式服务注册和配置管理解决方案,可以帮助开发团队快速搭建微服务架构。 在Linux操作系统上搭建Nacos集群需要以下步骤: 1. 安装Java环境 Nacos需要Java环境来运行,因此需要先安装Java环境。可以从Oracle官网下载Java安装包,选择对应的Linux版本进行安装。 2. 下载Nacos服务端 从Nacos官网下载Nacos服务端的tar.gz版本,解压到本地目录。 3. 配置Nacos集群 在每个节点上的conf文件夹下创建cluster.conf文件,将所有Nacos节点的IP地址和端口号写入其中,每个节点占一行。例如: 192.168.0.1:8848 192.168.0.2:8848 192.168.0.3:8848 4. 启动Nacos节点 在每个Nacos节点上运行startup.sh脚本,即可启动Nacos节点。 5. 确认集群状态 在任意一个节点上运行命令: sh ${nacos_home}/bin/nacos-cli.sh switch -t 30000 -g config 如果返回集群状态为OK,则说明集群已经搭建成功。 6. 访问Nacos Web控制台 在任意一个节点的浏览器中输入http://localhost:8848/nacos即可进入Nacos Web控制台,开始配置Nacos服务。 除此之外,还需要关注Nacos节点之间的通信是否正常,可以通过ping命令或者telnet命令进行测试。还可以对Nacos进行集群监控和故障排除,以确保Nacos服务的稳定性和可靠性。 ### 回答3: Nacos是阿里巴巴开源的一款服务发现和配置管理平台,而Linux是一个非常流行的开源操作系统。下面我们就来了解一下如何在Linux上搭建Nacos集群。 在搭建Nacos集群之前,我们需要准备以下环境: 1.三台Linux服务器 2.JDK1.8及以上 3.Nacos安装包 具体步骤如下: 1.安装JDK 在每台服务器上安装JDK,并设置JAVA_HOME环境变量。 2.下载Nacos 从官网或者镜像网站上下载Nacos的安装包。 3.解压Nacos 将下载好的Nacos安装包解压到各自的服务器上,可以使用命令tar -xvf xxx.tar.gz来解压。 4.修改配置文件 进入解压后的Nacos目录,修改conf文件夹下的nacos-server-cluster.conf和cluster.conf文件,其中nacos-server-cluster.conf配置每个节点的ip地址、端口、用户名、密码等信息;cluster.conf配置集群中所有节点的信息。 5.启动节点 在每个节点上分别使用命令bin/startup.sh start来启动Nacos节点。 6.查看集群状态 使用curl命令来查看集群状态,如curl http://localhost:8848/nacos/v1/ns/raft/state,如果返回结果为"state":2,则表示集群状态正常。 通过以上步骤,就可以在Linux上搭建一个Nacos集群,并实现服务发现和配置管理功能。总之,搭建Nacos集群还是比较简单的,只需要按照上面几个步骤进行操作即可。在实际项目中,Nacos集群还可以实现多节点负载均衡,提高系统的稳定性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值