nacos在linux中的安装、集群的配置、mysql生产配置

1.下载和安装

官方下载地址:https://github.com/alibaba/nacos/releases,根据自己需要的本版去下载就行

下载的是 .tar.gz 后缀的文件是linux版本的

使用tar命令解压,完成之后是一个nacos的文件夹

和windows下的文件夹目录是一样的

要启动的脚本时.sh后缀。

2.配置

一个nacos的启动要有多个端口号

2.1执行mysql脚本

和windows一样

2.2配置application文件

和windows一样

2.3配置端口号(Linux服务器上nacos的集群配置cluster.conf)

从cluster.conf.example文件中复制出cluster.conf,按照官方给的例子进行修改,,修改这个cluster.conf 文件中的内容,

查看当前linux的ip是什么

bash 复制代码
hostname -i

这个IP不能写127.0.0.1,必须是Linux命令hostname -i能够识别的IP

bash 复制代码
vim cluster.conf

修改后的样子是这样的,

2.4编辑Nacos的启动脚本startup.sh,使它能够接受不同的启动端口

2.4.1修改startup.sh

bash 复制代码
vim startup.sh

要修改的两处位置

位置1:(68行左右)

bash 复制代码
p:

p)
	PORT=$OPTARG;;

位置2:(134行左右)

bash 复制代码
-Dserver.port=${PORT}

2.4.2执行的命令

bash 复制代码
./startup -p 3333
./startup -p 4444
./startup -p 5555

统计nacos集群

bash 复制代码
ps -rf|grep nacos|grep -V grep |wc -l

该命令的作用是统计正在运行的进程中包含关键字"nacos"的数量
ps -rf: 列出当前正在运行的进程,并显示详细信息。
grep nacos: 在进程列表中过滤包含关键字"nacos"的行。
grep -v grep: 过滤掉包含关键字"grep"的行,以防止将grep命令本身作为结果计算。
wc -l: 统计过滤结果的行数,即包含关键字"nacos"的进程数量。

2.5Nginx的配置,由它作为负载均衡器

2.5.1配置nginx的配置文件

bash 复制代码
upstream cluster{
        server 127.0.0.1:3333;
        server 127.0.0.1:4444;
        server 127.0.0.1:5555;
}
bash 复制代码
server {
        listen       1111;
        server_name  localhost;
        location / {
            proxy_pass http://cluster;
		}
.......省略
}

2.5.2进入目录下,按照指定配置文件启动

bash 复制代码
cd /usr/local/nginx/sbin
./nginx -c /usr/local/nginx/conf/nginx.conf


ps -ef|grep nginx

2.5.4测试通过nginx访问nacos

访问 nginx的1111 ,转发http://192.168.111.144:1111/nacos/#/login

已经进入到了mysql数据库

2.5.5启动我们的微服务并注册 nacos 集群中


2.6总结

相关推荐
欢醉3 分钟前
踩了个大坑!K8s 挂载目录的日志,居然也在吃容器内存?
kubernetes·springcloud
其实防守也摸鱼6 分钟前
镜像校验完成iso完整操作流程(Windows 环境,适配 Ubuntu 22.04 / 24.04)
linux·服务器·windows·学习·ubuntu·教程
努力努力再努力wz12 分钟前
【分布式系统与 RPC 框架系列】从单机瓶颈到远程调用:一文理解分布式架构与 RPC 原理
linux·网络·c++·分布式·网络协议·rpc·架构
沉默de荒年 对月影成17 分钟前
机房断电搞崩服务器 | 人大金仓 V8 全量备份跨实例完整恢复实录
运维·服务器·oracle
爱学习的小可爱卢18 分钟前
Seata AT模式:面试与项目答辩全解析
seata·springcloud
万亿少女的梦16818 分钟前
基于Spring Boot的乐助在线助农系统设计与实现
java·spring boot·mysql·敏感词过滤·助农系统
艾莉丝努力练剑23 分钟前
【MYSQL】MYSQL学习的一大重点:基本查询(下)
android·数据库·学习·mysql·面试·八股文
冰暮流星32 分钟前
mysql之数据库创建,查询,删除,启用
数据库·mysql·oracle
寒水馨2 小时前
Linux下载、安装 Codex CLI(附安装包codex-x86_64-unknown-linux-musl.tar.gz)
linux·openai·终端·ai编程·codex·智能体·codex cli
其实防守也摸鱼3 小时前
KMP全栈开发:从Android到AI Agent的技术演进与实践
android·运维·网络·人工智能·学习·安全·macos