linux部署nacos集群

本次部署 3个nacos节点,然后一个负载均衡器(nginx)代理3个Nacos。集群部署按照前述,做好数据库脚本的初始化、防火墙策略的设置。

安装jdk

解压jdk文件

cd /data/soft
tar -zxvf jdk-23_linux-x64_bin.tar.gz

修改环境变量

vi /etc/profile#install JAVA JDK
export JAVA_HOME=/data/soft/jdk-23.0.2
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

使环境变量生效

source /etc/profile

部署nacos集群

下载nacos部署包

https://nacos.io/download/nacos-server/?spm=5238cd80.6957c5b5.0.0.1a4638c1VerVDF

解压部署包

unzip nacos-server-2.5.0.zip

修改nacos的服务端口

# nacos-8850/conf/application.properties
#默认端口为8848
server.port=8850

修改nacos连接数据库配置(推荐使用greatsql或mysql)

# nacos-8850/conf/application.properties
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.188.23:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=Nacos#1234

修改集群配置文件

#由于本次部署是单主机多节点,需要考虑监听服务,监听端口与主端口的偏移量默认为1000或1001,所以主端口的间隔要大于2
192.168.188.26:8850
192.168.188.26:8860
192.168.188.26:8870

启动各节点服务

cd /data/soft/nacos-8850/bin
./startup.sh -m clustercd /data/soft/nacos-8860/bin
./startup.sh -m clustercd /data/soft/nacos-8870/bin
./startup.sh -m cluster

查看本机服务端口 ss -lntp

可以看到主端口为 8850 8860 8870,监听端口为7850 9850 9851 7860 9860 9861 7870 9870 9871

部署nginx进行负载均衡

下载部署包

http://nginx.org/en/download.html

解压文件到相应目录:

cd /data/soft
tar -zxvf nginx-1.27.2.tar.gz

进入到相应目录:

cd /data/soft/nginx-1.27.2
#编译:
./configure --prefix=/usr/local/nginx(安装路径) --with-stream(tcp映射组件)
#例:
./configure --prefix=/data/soft/nginx --with-stream
#安装:
make && make install

修改nginx.conf配置文件,增加nacos负载配置

#nacos主端口负载均衡(在http标签内)
upstream nacos-cluster {server 192.168.188.26:8850;server 192.168.188.26:8860;server 192.168.188.26:8870;
}  
server {listen       8848;server_name  localhost;  location /nacos {proxy_pass http://nacos-cluster;}
}
#nacos监听服务的端口负载,若只配置主端口负载无法访问时可以加上
stream{
upstream nacos-cluster-to{
server 192.168.188.26:9850;
server 192.168.188.26:9860;
server 192.168.188.26:9870;
}
server{
listen 9848;
proxy_pass nacos-cluster-to;
}
}

启动:cd /usr/local/nginx/sbin

./nginx

nginx的整个配置文件

#user  nobody;
worker_processes  3;
events {worker_connections  1024;
}
http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65000;server {listen       80;server_name  localhost;location / {root   html;index  index.html index.htm;}location = /50x.html {root   html;}}
upstream nacos-cluster {server 192.168.188.26:8850;server 192.168.188.26:8860;server 192.168.188.26:8870;
}
server {listen       8848;server_name  localhost;location /nacos {proxy_pass http://nacos-cluster;}
}
}
stream{
upstream nacos-cluster-to{
server 192.168.188.26:9850;
server 192.168.188.26:9860;
server 192.168.188.26:9870;
}
server{
listen 9848;
proxy_pass nacos-cluster-to;
}
}

登录访问

通过浏览器可访问(任选一个节点的IP端口):http://192.168.188.23:8848/nacos/ 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/882145.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

本地部署 Browser-Use WebUI + 本地部署 DeepSeek 实现浏览器AI自动化

前一版采用的是 Deepseek 官方API,由于最近比较火,可能遇到服务器繁忙导致运行不成功,这一版选择通过 Ollama 本地部署的模型 一、安装部署(已安装 python3.11 或以上版本、playwright) 1.下载最新源码包(v1.4及以上版本),解压 https://github.com/browser-use/web-ui/…

QComboBox样式设置

参考 https://blog.csdn.net/xiaopei_yan/article/details/107404698相关qss代码QComboBox{border:1px solid rgb(174,174,174);border-radius: 0;padding-left: 15px;font-size:10pt; } QComboBox::drop-down {subcontrol-origin: padding;subcontrol-position: top right;w…

零售行业数据分析工作模式革新

在零售行业,干数据分析和汇报的小伙伴肯定懂,每个月、每季度、每年都要做各种报告往上交。随着公司业务的拓展,销售的类目从几种到几十种,甚至到上百种,数据量也不断往上涨。以前做个Excel表、画几张图就能搞定的事情,现在光是整理这些数据就够让人头疼了,更别说还要从中…

Shiro中UnavailableSecurityManagerException解决方案

前言 大家好,我是小徐啊。spring boot默认使用spring security,spring security自然不用说是一个强大的安全框架,但是用惯了shiro,一时半会用不来spring security,所以要在spring boot中自己整合shiro。 但是,我遇到了一个报错:UnavailableSecurityManagerException,搜…

网络流 笔记

本文原在 2024-07-22 10:17 发布于本人洛谷博客。 一、定义与性质 1. 基本定义 从水厂出发,有很多节点和水管,节点不能存水,但容量无限,水管有容量上限,全部水管最终经过某些节点都会流向某个工厂里,问最多同时能给工厂发多少水? 流网络:这张图。 源点:水厂。 汇点:工…

CentOS7 - firewalld只允许国内ip访问

firewalld只允许国内ip访问 #查看public区域大致情况 firewall-cmd --zone=public --list-all #获取china ip源 wget --no-check-certificate -O- http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest | awk -F\| /CN\|ipv4/ { printf("%s/%d\n", $4, 32…

2025 寒假集训 第二期

2025 寒假集训 第二期 J - Shift and Flip 题意:给出两个 \(01\) 串 \(A,B\) ,要求使两串相等,可以执行以下三种操作将 \(A\) 左移一个单位 将 \(A\) 右移一个单位 选择一个位置 \(i\) 满足 \(B_i=1\) ,使 \(A_i\) 取反求最小操作数。 思路:不可能的情况只有当 \(B\) 全为…

为word中的图片批量添加边框

写报告时,经常会在word中插入几十张甚至是上百张图片,而为了美观,通常会为这些图片添加边框,但一个个添加显然是疯狂且愚蠢的,我们应该做一些更有效率的事情。 使用python-docx来实现我们的操作(由于各种原因,不会选择用宏) 首先观察一下图片加边框前后的文档结构变化(…

DeepSeek本地化部署超简单!快给你的大模型安排上聊天助手吧!

上一篇我们讲了如何把deepseek R1 安装部署到个人电脑上。(感兴趣的请跳转至 https://www.cnblogs.com/AI2025/p/18709288) 但是,我们部署完了发现,如果仅仅是只在黑漆漆的命令行里面去和AI对话聊天,感觉很不人性化,也不好用。那么,有没有更好的和AI交互聊天的工具呢? …

prometheus监控k8s并发送报警

1.编辑prometheus的configmap文件kubectl edit cm prometheus-1738826520-server2.添加如下红色字体apiVersion: v1 data:alerting_rules.yml: |-groups:- name: deployment Monitoringrules:- alert: DeploymentReplicasUnavailableexpr: kube_deployment_status_replicas_una…

VS2022 安装失败 : 未能安装包“Microsoft.VisualStudio.JavaScript.SDK_1.0.1738743,version=1.0.1738743”

VS2022 安装失败,异常提醒: 1、未能安装包“Microsoft.VisualStudio.JavaScript.SDK_1.0.1738743,version=1.0.1738743” 2、未能安装包“Microsoft.Windows.SDK.BuildTools_10.0.26100.1742,version=1.0.0.0” 问题原因,可以直接查看本地安装异常日志文件,文件中的描述应该…

项目管理证书报考条件:不同证书的对比分析

项目管理领域的证书众多,它们在行业内都具有一定的认可度和价值。对于有意投身项目管理行业或提升自身项目管理能力的人来说,了解不同证书的报考条件至关重要。这不仅关系到能否顺利报考,更影响着未来的职业发展方向。接下来,我们将对几种常见的项目管理证书报考条件进行对…