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

相关文章
|
2月前
|
Kubernetes Nacos 数据库
k8s快速部署nacos单机版
k8s快速部署nacos单机版
|
2月前
|
负载均衡 监控 Java
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
|
2月前
|
Kubernetes 关系型数据库 MySQL
k8s部署nacos集群
k8s部署nacos集群
|
2月前
|
Java 关系型数据库 MySQL
安装单机版nacos
安装单机版nacos
|
2月前
|
应用服务中间件 Nacos 数据库
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
53 1
|
2月前
|
SQL 关系型数据库 MySQL
Nacos 1.2.1 集群搭建(二)MySQL、cluster 配置
Nacos 1.2.1 集群搭建(二)MySQL、cluster 配置
52 1
|
3月前
|
监控 安全 网络安全
inishConnect(..) failed: Connection refused,服务本地正常服务器网关报400,nacos服务实例不能下线
总之,这种问题需要通过多方面的检查和校验来定位和解决,并可能需要结合实际环境的具体情况来进行相应的调整。在处理分布式系统中这类问题时,耐心和细致的调试是必不可少的。
72 13
|
2月前
|
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。通过系统排查,通常能有效解决此问题。
47 0
|
2月前
|
Java Nacos 开发工具
【Nacos】心跳断了怎么办?!8步排查法+实战代码,手把手教你解决Nacos客户端不发送心跳检测问题,让服务瞬间恢复活力!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心。然而,“客户端不发送心跳检测”的问题时有发生,可能导致服务实例被视为离线。本文介绍如何排查此类问题:确认Nacos服务器地址配置正确;检查网络连通性;查看客户端日志;确保Nacos SDK版本兼容;调整心跳检测策略;验证服务实例注册状态;必要时重启应用;检查影响行为的环境变量。通过这些步骤,通常可定位并解决问题,保障服务稳定运行。
96 0
|
2月前
|
网络安全 Nacos 开发者
【Nacos】神操作!节点提示暂时不可用?别急!7步排查法+实战代码,手把手教你解决Nacos服务实例状态异常,让服务瞬间满血复活!
【8月更文挑战第15天】Nacos作为微服务注册与配置中心,虽广受好评,但仍可能遇到“节点提示暂时不可用”的问题。本文解析此现象及其解决之道。首先需理解该提示意味着服务实例未能正常响应。解决步骤包括:检查服务状态与网络、审查Nacos配置、调整健康检查策略、重启服务及分析日志。通过系统化排查,可有效保障服务稳定运行。
54 0

热门文章

最新文章

下一篇
无影云桌面