服务搭建篇(二) Nacos单机/集群服务搭建

简介: 注意:在单台服务器上搭建伪集群不能使用连续端口号(比如8848,8849,8850), 因为使用8848(grpc会占用9848,9849),8849(grpc会占用9849,9850),会导致端口冲突原因:Nacos2.x版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成

1.环境准备

安装好 JDK,需要 1.8 及其以上版本

建议: 2核 CPU / 4G 内存 及其以上

建议: 生产环境 3 个节点 及其以上


准备三台centos7服务器

192.168.154.138

192.168.154.139

192.168.154.140


注意:在单台服务器上搭建伪集群不能使用连续端口号(比如8848,8849,8850), 因为使

用8848(grpc会占用9848,9849),8849(grpc会占用9849,9850),会导致端口冲突

原因:Nacos2.x版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是

在配置的主端口(server.port)基础上,进行一定偏移量自动生成


2.单机模式

2.1.下载安装包

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

2.2.解压

tar zxvf nacos-server-2.1.0.tar.gz

2.3.启动(使用nacos默认数据库)

如果使用nacos默认数据库可以直接启动

cd nacos/bin
sh startup.sh -m standalone

启动之后可以根据提示查看log文件是否有报错


2.4.使用外置数据库

如果使用外置数据库 , 需要先创建数据库 , 数据库脚本在cong目录下

71e82db9eb52561f1bad5c1307fc5207_06166ffb92c347e8acece84f4808bb14.png



2.5.修改配置文件

配置文件也是在conf目录下 , 找到数据库相关配置修改即可


vim application.properties


2.6.启动

使用上面的命令启动即可


2.7.访问

地址 : http://本机ip:端口/nacos
用户名/密码 : nacos/nacos


3.集群模式

集群模式的搭建可以在单机的基础上


3.1. 配置文件修改

mv conf/cluster.conf.example conf/cluster.conf 

3.2.添加配置

vim conf/cluster.conf 

192.168.154.138

192.168.154.139

192.168.154.140


注意 ! ! ! :不要使用localhost或127.0.0.1,针对多网卡环境,nacos可以指定网卡或ip


3.3.修改配置文件

#多网卡选择

#ip‐address参数可以直接设置nacos的ip3 #该参数设置后,将会使用这个IP去cluster.conf里进行匹配,请确保这个IP的值在cluster.conf里是存在的


nacos.inetutils.ip‐address=192.168.154.138 
#use‐only‐site‐local‐interfaces参数可以让nacos使用局域网ip,这个在nacos部署 
的机器有多网卡时很有用,可以让nacos选择局域网网卡 
nacos.inetutils.use‐only‐site‐local‐interfaces=true 
#ignored‐interfaces支持网卡数组,可以让nacos忽略多个网卡 
nacos.inetutils.ignored‐interfaces[0]=eth0 
nacos.inetutils.ignored‐interfaces[1]=eth1 
#preferred‐networks参数可以让nacos优先选择匹配的ip,支持正则匹配和前缀匹配 
nacos.inetutils.preferred‐networks[0]=30.5.124. 

其他机器也按照这个配置


3.4.如果内存不够,可以调整jvm参数

vim bin\startup.sh

557a509b5c8929db184bce7641bf75cc_9f1d37d61fd74c5e9c0be6740a92c04f.png


3.5 然后我们访问nacos页面 , 点击集群管理-节点列表 就可以看到我们的集群了

相关文章
|
存储 缓存 文件存储
如何保证分布式文件系统的数据一致性
分布式文件系统需要向上层应用提供透明的客户端缓存,从而缓解网络延时现象,更好地支持客户端性能水平扩展,同时也降低对文件服务器的访问压力。当考虑客户端缓存的时候,由于在客户端上引入了多个本地数据副本(Replica),就相应地需要提供客户端对数据访问的全局数据一致性。
33251 201
如何保证分布式文件系统的数据一致性
|
设计模式 存储 监控
设计模式(C++版)
看懂UML类图和时序图30分钟学会UML类图设计原则单一职责原则定义:单一职责原则,所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。bad case:IPhone类承担了协议管理(Dial、HangUp)、数据传送(Chat)。good case:里式替换原则定义:里氏代换原则(Liskov 
36821 22
设计模式(C++版)
|
存储 编译器 C语言
抽丝剥茧C语言(初阶 下)(下)
抽丝剥茧C语言(初阶 下)
|
机器学习/深度学习 人工智能 自然语言处理
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
24905 16
|
机器学习/深度学习 弹性计算 监控
重生之---我测阿里云U1实例(通用算力型)
阿里云产品全线降价的一力作,2023年4月阿里云推出新款通用算力型ECS云服务器Universal实例,该款服务器的真实表现如何?让我先测为敬!
36824 15
重生之---我测阿里云U1实例(通用算力型)
|
SQL 存储 弹性计算
Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
|
存储 算法 Java
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的限流器RateLimiter功能服务
随着互联网的快速发展,越来越多的应用程序需要处理大量的请求。如果没有限制,这些请求可能会导致应用程序崩溃或变得不可用。因此,限流器是一种非常重要的技术,可以帮助应用程序控制请求的数量和速率,以保持稳定和可靠的运行。
29949 52

热门文章

最新文章