nacos 集群搭建(windows)

预备环境准备

nacos-server-2.0.3
jdk1.8
mysql8+

集群搭建

在这里插入图片描述
1 用本地不同端口搭建集群
2 集群搭建需要启动三个以上的nacos服务端
3 在进行集群配置之前,先完成对MySQL数据源的初始化和配置
4 Nginx配置upstream实现负载均衡

新增cluster.conf集群配置,配置如下
在这里插入图片描述

192.168.0.113:8850
192.168.0.113:8860
192.168.0.113:8870

Mysql执行nacos-mysql.sql 新建nacos 数据库
在这里插入图片描述

修改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://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

copy3份nacos 服务端 并修改端口
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分别启动3个nacos 服务端 、/bin/startup.cmd
在这里插入图片描述
在这里插入图片描述
注:集群启动报错问题(Error creating bean with name ‘grpcSdkServer‘)

因为在Nacos2.0以后,相对于之前的版本增加了grgc的通信方式,简单来说 8801端口占用的偏移量是9801端口和9802端口、8802端口占用的偏移量是9802端口和9803端口、8803端口占用的偏移量是9803端口和9804端口,端口冲突了。
修改为:8850、8860、8870

Nginx配置upstream实现负载均衡

注:新版本nacos 好像提供了负载均衡
Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。

  1. 在http节点下,添加upstream节点。
upstream cluster {
			server 127.0.0.1:8850;
			server 127.0.0.1:8860;
			server 127.0.0.1:8870;
		}
  1. 将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即“http://cluster”.
listen       8111;
server_name  localhost;
location / {
            root   html;
            index  index.html index.htm;
			proxy_pass http://cluster;
        }
  1. 现在负载均衡初步完成了。upstream按照轮询(默认)方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。虽然这种方式简便、成本低廉。但缺点是:可靠性低和负载分配不均衡。适用于图片服务器集群和纯静态页面服务器集群。

除此之外,upstream还有其它的分配策略,分别如下:

weight(权重)

upstream tomcat_cluster{ 
     server 127.0.0.1:8850 weight=5; 
	 server 127.0.0.1:8860 weight=10; 
	 server 127.0.0.1:8870 weight=10; 
}

服务提供者

pom

 <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
  </dependency>

启动类

@EnableDiscoveryClient

配置文件

# 应用名称
spring:
  application:
     name: 服务名称
  cloud:
    nacos:
      discovery:
        username: nacos
        password: nacos
        # Nacos 服务发现与注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口
        #nacos集群 使用nginx
        server-addr: localhost:8111
        # 注册到 nacos 的指定 namespace,默认为 public
        namespace: public
# 应用服务 WEB 访问端口
server:
  port: 9010




  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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、付费专栏及课程。

余额充值