草庐IT

Nacos集群搭建(三个节点)

shanyoufusu233 2023-03-28 原文

Nacos集群安装

一,在每台服务器上安装nacos

1,准备安装包

github下载点

2,在/usr/local/目录下创建一个文件夹用于上传和解压Nacos

cd /usr/local/
#这里创建文件夹名字可随意,解压后会生成一个名为nacos的文件夹,后续会移动至/usr/local/
mkdir nacosall
#解压之前cd进安装包根目录
cd /usr/local/nacosall/
#这边选择的Nacos版本为2.1.0
tar -zxxvf nacos-server-2.1.0.tar.gz
#把该文件移动至/usr/local/目录下
mv nacos /usr/local/

3,以单机模式运行Nacos

#首先进入nacos的bin目录下
cd /usr/local/nacos/
#以单机模式启动
sh ./bin/startup.sh -m standalone
which: no javac in (/opt/rh/devtoolset-9/root/usr/bin:/usr/local/sbin:/usr/local/bin:                                              /usr/sbin:/usr/bin:/root/bin)
readlink: 缺少操作数
yum install -y java-1.8.0-openjdk*
#再次启动
sh ./bin/startup.sh -m standalone

#根据提示查看log,看是否成功启动
cat /usr/local/nacos/logs/start.out

开放8848端口号,然后登录nacos,登陆方式,主机Ip:8848/nacos,默认账户密码都为nacos

4,配置Mysql数据库(因为是集群,所以三台服务器的Nacos数据库地址为同一个)

  1. 安装数据库,版本要求:5.6.5+,安装教程为8.0.20
  2. 初始化mysql数据库,数据库初始化文件:nacos-mysql.sql

数据库初始化文件一般在nacos的安装目录下:

打开DBeaver或者Navicat,先执行如下语句:

CREATE database if NOT EXISTS `nacos` default character set utf8mb4 collate utf8mb4_unicode_ci;
use `nacos`;
SET NAMES utf8mb4;

然后复制数据库初始化文件,nacos-mysql.sql中的文件内容执行。

  1. 在Nacos配置文件中绑定Mysql数据库
#进入Nacos配置文件目录
cd /usr/local/nacos/conf/
ls

vi application.properties
#修改如下配置

#查看Nacos是否运行
ps -ef | grep nacos
#如果有
kill -9 <id>
#进入安装目录
cd /usr/local/nacos/
#单机启动Nacos
sh ./bin/startup.sh -m standalone

启动成功后,再次执行

#查看Nacos是否运行
ps -ef | grep nacos
#杀掉进程
kill -9 <id>

到这里三台服务器的nacos就已经安装配置好了,下一步配置集群

二,配置nacos集群

1,在每台服务器上都配置cluster.conf文件

cluster.conf文件一般都在nacos安装目录的conf文件夹下

cd /usr/local/nacos/conf
ls

#复制一份配置文件
cp cluster.conf.example cluster.conf
vi cluster.conf

在配置文件中添加Nacos服务节点,配置格式如下(注意每台服务器的防火墙必须开放对应端口:

192.168.1.101:8848
192.168.1.102:8848
192.168.1.103:8848

2,在每台服务器上启动Nacos

#进入安装目录
cd /usr/local/nacos/
#以集群模式启动
sh ./bin/startup.sh -m cluster

启动成功后会有提示,此时无论从任何一台服务器都能够访问nacos,而且所有变更同时作用在三个nacos节点上。

三,配置nginx负载均衡

1,在nginx中添加一个upstream块,用于配置nacos集群节点,如下所示:

    #nacos集群负载均衡
    upstream nacos-cluster {
        server 192.168.5.216:8848;
        server 192.168.5.85:8848;
        server 192.168.5.86:8848;
    }

此处修改的nginx的,nginx,conf配置文件

2,在nginx中配置一个location块,用于将客户端请求代理到上面配置的nacos集群节点,如下所示:

    location /nacos {
        proxy_pass http://nacos-cluster;
    }

最后重启nginx,通过代理后的地址访问nacos即可。

有关Nacos集群搭建(三个节点)的更多相关文章

  1. 区块链入门教程(6)--WeBASE-Front节点前置服务安装 - 2

    文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定

  2. ruby - 选择包含子节点内文本的父节点 - 2

    基本上我想选择一个节点(div),其中它的子节点(h1,b,h3)包含指定的文本。Childtext1Childtext2...Childtext3我期待的是/html/div/而不是/html/div/h1我在下面有这个,但不幸的是返回了child,而不是div的xpath。expression="//div[contains(text(),'Childtext1')]"doc.xpath(expression)我期待的是/html/div/而不是/html/div/h1那么有没有一种方法可以简单地使用xpath语法来做到这一点? 最佳答案

  3. ruby - 删除指定节点之后的所有节点 - 2

    这个问题在这里已经有了答案:Nokogiri:SelectcontentbetweenelementAandB(3个答案)关闭2年前。我正在从url中抓取文本的div,并想删除具有backtotop类的段落下方的所有内容。我在stackoverflow上看到了一段遍历代码片段,看起来很有希望,但我不知道如何将它合并,所以@el只包含第一个p.backtotop之前的所有内容分区我的代码:@doc=Nokogiri::HTML(open(url))@el=@doc.css("div")[0]end遍历片段:doc=Nokogiri::HTML(code)stop_node=doc.css

  4. ruby - 如何从 Chef 说明书中的库访问当前节点? - 2

    我正在尝试为ChefRecipe编写一个库,以简化一些常见的搜索。例如,我希望能够在cookbook/libraries/library.rb中执行类似的操作,然后从同一Recipe中的Recipe中使用它:moduleExampledefself.search_attribute(attribute_name)returnsearch(:nodes,node[attribute_name])endend问题是,在Chef库文件中,node对象或search函数都不可用。似乎可以使用Chef::Search::Query.new().search(...)进行搜索,但我找不到任何可以访

  5. ruby - 如何使用Nokogiri和XPath获取具有多个属性的节点 - 2

    我正在尝试使用Nokogiri来解析带有一些相当古怪的标记的HTML文件。具体来说,我正在尝试获取同时定义了id、多个类和样式的div。标记看起来像这样:titleListofstuff我正在尝试获取里面的问题.我可以毫无问题地获得具有单个id属性的div,但我想不出一种方法让Nokogiri获取具有和两个id类的div。所以这些工作正常:content=@doc.xpath("//div[id='foo']")content=@doc.css('div#foo')但是这些不返回任何东西:content=@doc.xpath("//div[id='bar']")content=@doc

  6. 【详解】Docker安装Elasticsearch7.16.1集群 - 2

    开门见山|拉取镜像dockerpullelasticsearch:7.16.1|配置存放的目录#存放配置文件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/config#存放数据的文件夹mkdir-p/opt/docker/elasticsearch/node-1/data#存放运行日志的文件夹mkdir-p/opt/docker/elasticsearch/node-1/log#存放IK分词插件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/plugins若你使用了moba,直接右键新建即可如上图所示依次类推创建

  7. ruby - 三个 "final"版本的 Ruby? - 2

    我最近玩过IronRuby,但我也想安装引用实现。不用说,我是Ruby的菜鸟,所以我有一个非常愚蠢的问题。关于RubyForgedownloadpage,Ruby安装程序(适用于Windows)共有三种不同的最终版本:rubyinstaller-1.8.6-p398.exerubyinstaller-1.8.7-p249.exerubyinstaller-1.9.1-p378.exe我不明白怎么会有三个不同的最终版本。我能理解有一个1.8版本和一个1.9版本,但为什么我只能在1.8.6和1.8.7之间选择?我真正想知道的是哪个版本是“最好的”?如果答案是“1.9.1”,为什么要选择1.

  8. 关于ES集群信息的一些查看 - 2

    文章目录查看ES信息查看节点信息查看分片信息实际场景下ES分片及副本数量应该怎么分关于ES的灵活使用查看ES信息查看版本kibana:GET/查看节点信息GET/_cat/nodes?v解释:ip:集群中节点的ip地址;heap.percent:堆内存的占用百分比;ram.percent:总内存的占用百分比,其实这个不是很准确,因为buff/cache和available也被当作使用内存;cpu:cpu占用百分比;load_1m:1分钟内cpu负载;load_5m:5分钟内cpu负载;load_15m:15分钟内cpu负载;node.role:上图的dilmrt代表全部权限master:*代表

  9. linux查看es节点使用情况,elasticsearch(es) 如何查看当前集群中哪个节点是主节点(master) - 2

    elasticsearch查看当前集群中的master节点是哪个需要使用_cat监控命令,具体如下。查看方法es主节点确定命令,以kibana上查看示例如下:GET_cat/nodesv返回结果示例如下:ipheap.percentram.percentcpuload_1mload_5mload_15mnode.rolemastername172.16.16.188529952.591.701.45mdi-elastic3172.16.16.187329950.990.991.19mdi-elastic2172.16.16.231699940.871.001.03mdi-elastic4172

  10. LinuxGUI自动化测试框架搭建(二十二)-框架主入口main.py设计&log日志调用 - 2

    (二十二)-框架主入口main.py设计&log日志调用和生成1测试目的2测试需求3需求分析4详细设计4.1新建存放日志目录log4.1.1配置config.py中写入log的目录4.2`baseInfo.py`中加入日志4.3`test_gedit.py`中加入日志4.4主函数入口main.py中调用日志5调用日志主函数main.py源码6`baseInfo.py`源码7`test_gedit.py`源码8运行效果9目前框架结构1测试目的组织运行所有的测试用例,并调用日志模块,便于问题定位。

随机推荐