服务搭建篇(二) 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页面 , 点击集群管理-节点列表 就可以看到我们的集群了

相关文章
|
4月前
|
Kubernetes Nacos 数据库
k8s快速部署nacos单机版
k8s快速部署nacos单机版
|
1月前
|
数据管理 Nacos 开发者
"Nacos架构深度解析:一篇文章带你掌握业务层四大核心功能,服务注册、配置管理、元数据与健康检查一网打尽!"
【10月更文挑战第23天】Nacos 是一个用于服务注册发现和配置管理的平台,支持动态服务发现、配置管理、元数据管理和健康检查。其业务层包括服务注册与发现、配置管理、元数据管理和健康检查四大核心功能。通过示例代码展示了如何在业务层中使用Nacos,帮助开发者构建高可用、动态扩展的微服务生态系统。
92 0
|
1月前
|
SQL 关系型数据库 数据库连接
"Nacos 2.1.0版本数据库配置写入难题破解攻略:一步步教你排查连接、权限和配置问题,重启服务轻松解决!"
【10月更文挑战第23天】在使用Nacos 2.1.0版本时,可能会遇到无法将配置信息写入数据库的问题。本文将引导你逐步解决这一问题,包括检查数据库连接、用户权限、Nacos配置文件,并提供示例代码和详细步骤。通过这些方法,你可以有效解决配置写入失败的问题。
61 0
|
4月前
|
负载均衡 监控 Java
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
|
4月前
|
Kubernetes 关系型数据库 MySQL
k8s部署nacos集群
k8s部署nacos集群
|
4月前
|
Java 关系型数据库 MySQL
安装单机版nacos
安装单机版nacos
|
4月前
|
应用服务中间件 Nacos 数据库
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
66 1
|
4月前
|
SQL 关系型数据库 MySQL
Nacos 1.2.1 集群搭建(二)MySQL、cluster 配置
Nacos 1.2.1 集群搭建(二)MySQL、cluster 配置
122 1
|
5月前
|
监控 安全 网络安全
inishConnect(..) failed: Connection refused,服务本地正常服务器网关报400,nacos服务实例不能下线
总之,这种问题需要通过多方面的检查和校验来定位和解决,并可能需要结合实际环境的具体情况来进行相应的调整。在处理分布式系统中这类问题时,耐心和细致的调试是必不可少的。
109 13
|
4月前
|
Kubernetes Nacos 微服务
【技术难题破解】Nacos v2.2.3 + K8s 微服务注册:强制删除 Pod 却不消失?!7步排查法+实战代码,手把手教你解决Nacos Pod僵死问题,让服务瞬间满血复活!
【8月更文挑战第15天】Nacos作为微服务注册与配置中心受到欢迎,但有时会遇到“v2.2.3 k8s 微服务注册nacos强制删除 pod不消失”的问题。本文介绍此现象及其解决方法,帮助开发者确保服务稳定运行。首先需检查Pod状态与事件、配置文件及Nacos配置,确认无误后可调整Pod生命周期管理,并检查Kubernetes版本兼容性。若问题持续,考虑使用Finalizers、审查Nacos日志或借助Kubernetes诊断工具。必要时,可尝试手动强制删除Pod。通过系统排查,通常能有效解决此问题。
84 0