nacos 本地测试_Nacos集群配置实例(windows下测试)

1、首先 fork 一份 nacos 的代码到自己的 github 库,然后把代码 clone 到本地。

git地址:https://github.com/alibaba/nacos.git

2、然后将你的项目导入到ideal编辑器中(找到子项目distribution)

3、添加集群节点:找到文件distribution->conf->cluster.conf.example,复制一份去掉后缀.example,编辑cluster.conf,将节点修为

127.0.0.1:8841

127.0.0.1:8842

127.0.0.1:8843

4、修改数据源

在distribution->conf->application.properties中添加数据源(将mysql改成自己服务的链接地址,包括账号密码)

spring.datasource.platform=mysql

db.num=1

db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true

db.url.1=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true

db.user=nacos

db.password=nacos

5、在自己的数据库中导入数据

将distribution->conf->nacos-mysql.sql中的表结构导入到自己要链接到的数据库中

6、打包

然后在项目的根目录下执行以下命令(假设我们已经配置好了 java 和 maven 环境):mvn -Prelease-nacos clean install -U

注:是项目存放在在本机的根目录D:\Workspaces\Nacos,然后在ideal中使用Terminal执行上述打包命令(前提是你安装了Terminal命令),打包完后会在distribution->target下生成两个压缩文件nacos-server-1.0.1.tar.gz(linux下使用)和nacos-server-1.0.1.zip(windows下使用)

7、集群配置

a、创建节点:解压nacos-server-1.0.1.zip后,复制三份,分别命令为nacos-server-1.0.1-01、nacos-server-1.0.1-02、nacos-server-1.0.1-03;

b、修改配置:修改三个节点的配置文件,打开文件nacos-server-1.0.1-01\nacos\conf\application.properties,将第一个节点的端口修改为server.port=8841,

并修改nacos-server-1.0.1-01\nacos\bin\startup.sh文件,在JVM Configuration处,集群配置下添加下面两段代码:

JAVA_OPT="${JAVA_OPT} -Dserver.ip=127.0.0.1"

JAVA_OPT="${JAVA_OPT} -Dserver.port=8841"

注:如果在linux上实验有用到不同网段的IP则需要指定IP,否则会报错。windows本机测试只需要指定端口即可。参考来源:https://www.wandouip.com/t5i278697/

其他两个节点的配置同第一个节点一样。

8、启动服务

本地启动:直接双击启动nacos-server-1.0.1-\nacos\bin\startup.cmd文件启动(或者bin目录下cmd命令输入cmd startup.cmd启动),然后可以直接到浏览器中输入http://127.0.0.1:8841/nacos/index.html进行访问,账号密码均为nacos

注:启动之后切记勿关闭doc命令窗口,三个节点同时按照此方法进行启动。linux下启动:需要将nacos-server-1.0.1.tar.gz拷贝到服务器上,然后解压命令解压tar -xvf nacos-server-1.0.1.tar.gz,输入启动命令:sh startup.sh

9、修改账号密码

在console项目下找到项目Nacos\console\src\main\java\com\alibaba\nacos\console\utils\PasswordEncoderUtil.java类,输入你将要设置的密码123456,运行生成加盐的字符串$2a$10$XNArlfqerD3jY4LepVByPO6X1qJQDDWJsmbFnusKxVWjCFgJpCHbm,然后到nacos数据库中,修改user表用户nacos的密码即可,用户名直接可以在数据库中修改。

10、Nginx代理配置

本地三个节点均启动后,开始配置集群代理,打开nginx-1.14.2\conf\nginx.conf配置文件,添加下面两段代码:

#集群的3个节点

upstream nacos {

server 127.0.0.1:8841 weight=2;

server 127.0.0.1:8842 weight=2;

server 127.0.0.1:8843 weight=2;

}

server {

listen 80;

server_name localhost;

location /nacos/ {

#代理

proxy_pass http://nacos/nacos/;

}

}

11、登录客户端

http://localhost/nacos/index.html,输入预设好的账号和密码即可。

登录成功后的界面,集群节点查看

服务器配置后的节点效果

疑问一:我在本地配置了三个节点为什么在客户端只显示了一个节点,每次强制刷新页面时访问的节点会发生变化;每次而且节点状态和集群任期也会发生变化

127.0.0.1/8整个都是环回地址,用来测试本机的TCP/IP协议栈,发往这段A类地址数据包不会出网卡,网络设备不会对其做路由

疑问二:当注册实例或者创建一个服务等操作时,节点状态和集群任期也会产生相应的变化。

这个属于Ratf协议的内容,关于Raft协议的介绍可以参考https://www.jianshu.com/p/aa77c8f4cb5c

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

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

相关文章

Android手机如何修改Mac地址,安卓手机怎么修改mac地址

有些时候我们如果绑定了某个mac,那么其他用mac就无法上网,应该怎么修改呢?学习啦小编从网上搜集整理了3种修改安卓手机mac 地址的方法。修改安卓手机mac 地址的方法修改安卓手机mac 地址的方法第一种:软件法下面介绍一款软件 叫物理地址修改…

应用回归分析何晓群_二战上岸人大20年应用统计高分经验帖

首先介绍一下本人的基本情况。男,本科金融学,同时修过数学双学位。一战人大经济学硕,总分 370(专业课没过线)。二战决定考人大应统专硕(除了专业课换了,公共课都一样)。二战总分430&…

基于单片机步进电机ppt答辩_基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)...

基于单片机的步进电机式汽车仪表的设计(含电路原理图,程序)(课题申报表,任务书,开题报告,中期检查表,外文翻译,论文21000字,程序,答辩PPT)摘 要汽车仪表是驾驶者和汽车的交互界面,为驾驶员提供所需要的运行参数、故障、里程等实时信息,是不可或缺的部分。…

android webview js 交互框架,自定义android混合框架开发实践1:实现基础andorid和webview交互...

1. 本地web资源1.构建assets/web文件夹2.创建index.html你的html代码3.使用本地web资源WebView mv findViewById(...);mv.loadUrl("file:///android_asset/web/index.html")2.实现基础的android和js交互(1). 实现js调用andorid方法在Acitivity内构建一个functionJav…

jxls使用excel公司_使用jXLS将Excel文件解析为JavaBeans

jxls使用excel公司这篇文章展示了如何使用jXLS将Excel文件解析为JavaBeans列表。 这是我编写的通用实用程序方法&#xff1a; /** * Parses an excel file into a list of beans. * * param <T> the type of the bean * param xlsFile the excel data file to parse * …

网站部署后无法访问sqlserver_.NET Core跨平台部署

1. Windows-IIS大家对于在IIS上部署.NET站点已经驾轻就熟了&#xff0c;部署.NET Core也没有什么本质区别&#xff0c;但是这其中仍然有一些细节是不同的&#xff0c;下面记录了一些我在部署时遇到的问题1.1 安装.NET Core Windows Server Hosting要在IIS上运行http://ASP.NET …

ajax如何传超长字符串_解决ajax超长字符串、中文乱码问题

在最近的项目测试中发现通过ajax发送超长参数时遇到这个脚本错误&#xff1a;系统找不到指定资源the system cannot locate the resource specified意思是参数太长&#xff0c;无法发送&#xff0c;测试的浏览器是IE6//IE7//IE8&#xff0c;由于利用了ActiveX所以其他浏览器的情…

Android代码数字证书,有关Android中读取证书

最近在项目中遇到了读取证书中内容与读取keystore中对应公钥的需求&#xff0c;在此做一下笔记读取证书最近项目中遇到后台返回个byte[]数组类型的证书&#xff0c;需要从证书中获取相关内容&#xff0c;先看一下相关代码BufferedInputStream mStream null;try {String s new…

Spring Boot中的高级配置文件管理

我们都知道Spring Boot中的配置文件管理及其为不同环境配置应用程序时提供的灵活性。 此功能的另一个强大方面是&#xff0c;在任何给定时间&#xff0c;我们都可以拥有多个活动配置文件。 这样做的好处是我们可以将部署环境配置文件与业务用例相关的配置文件混合在一起。 让我…

先装vs还是先装sql_【家装话题】装修师先装门还是先装地板?

装修先装门还是先装地板从成品保护角度说&#xff0c;先装门&#xff0c;成品保护相对容易&#xff0c;不管是发泡胶的滴落&#xff0c;玻璃胶的污染&#xff0c;安装门用的电动工具&#xff0c;包装垃圾&#xff0c;锯末&#xff0c;钻孔钉凿的冲击。直接在水泥地面上操作&…

python openpyxl模块追加数据_python openpyxl模块实现excel的读取,新表创建及原数据表追加新数据...

当实际工作需要把excel表的数据读取出来&#xff0c;或者把一些统计数据写入excel表中时&#xff0c;一个设计丰富&#xff0c;文档便于寻找的模块就会显得特别的有吸引力&#xff0c;本文对openpyxl模块的一些常见用法做一些记录&#xff0c;方便工作中查询(好记性不如烂笔头)…

android 百度开发论坛,Android 百度地图开发(一)

现在好多手机应用开发需要使用到百度地图,在使用百度地图的过程和遇到的问题整理一下方便以后使用申请密钥使用白度地图首先需要申请API Key,申请百度账户才能得到API Key. 登录 http://developer.baidu.com/map/ 点击申请密钥申请过程中需SHA1,使用Eclipse的同学应该很容易使用…

s905各种型号的区别_梯式桥架和槽式桥架的区别介绍

电缆桥架是我们日常生活中经常可以看到的一种既可以保护电缆电线不受外界因素损坏&#xff0c;并保障着我们用电安全的一种建筑材料。电缆桥架是由支架、托臂以及安装附件组成的&#xff0c;桥架既可独立架设安装&#xff0c;也可以敷设在建筑物和管廊支架上。对于电缆桥架型号…

shell中正则表达式详解_Linux中的正则表达式

点击上方Linux迷&#xff0c;关注我们正文来自&#xff1a;https://www.linuxmi.com/linux-zhengzebiaodashi.html正则表达式就是用于匹配每行输入的一种模式&#xff0c;模式是指一串字符序列。拥有强大的字符搜索功能。也非常方便的搜索过滤出我们想要的内容。Linux系统&…

android 编辑9图片,Android基础入门教程——1.6 .9(九妹)图片怎么玩

Android基础入门教程——1.6 .9(九妹)图片怎么玩Android基础入门教程1.本节引言&#xff1a;可能有的一些疑问&#xff1a;1.什么是.9图片&#xff1f;答&#xff1a;图片后缀名前有.9的图片,如pic1.9.png这样的图片2. .9图片能干嘛&#xff1f;答&#xff1a; 在图片拉伸的时候…

Spring WebClient和Java日期时间字段

WebClient是Spring Framework的反应式客户端&#xff0c;用于进行服务到服务的调用。 WebClient已成为我的实用工具&#xff0c;但是最近我意外地遇到了一个问题&#xff0c;即它处理Java 8时间字段的方式使我绊倒了&#xff0c;本文对此进行了详细介绍。 快乐之路 首先是幸福…

2台电脑一根网线传文件_Iphone 和PC如何共享文件

iphone上有个隔空传送的功能&#xff0c;传文件非常方便&#xff0c;但是需要苹果全家桶才能使用&#xff0c;和个人pc如何传文件&#xff0c;特别是家里的主力台式机&#xff0c;需要传个视频文件&#xff0c;微信25m限制&#xff0c;插线也不太方便&#xff0c;能否和隔空传送…

如何将原图和json融合_双曲知识嵌入:如何将知识“融合”带入新空间?

知识图谱作为人类知识的结构化数据&#xff0c;是构建人工智能的基石。然而目前的知识图谱都是不完备的&#xff0c;所以需要将多个知识图谱融合以获得更完备的知识库。基于表示学习的知识关联作为知识图谱融合的新方法受到了许多关注。但知识关联模型面临着参数多、复杂性高、…

android viewgroup点击变色,Android ViewGroup事件分发

上篇文章已经分析了Android的Touch事件分发。如果没看的建议先看一下。Android View的Touch事件分发。接下来我们开始写几种场景&#xff0c;得出一个初步的执行顺序&#xff0c;然后我们按照这个顺序开始分析。首先我们自定义一个ViewGroup和一个View&#xff0c;然后重写相关…

qq数据泄露_真良心,腾讯这个app竟然能查账号泄露

最近有朋友都在分享腾讯手机管家&#xff0c;纷纷表示这是一个良心app&#xff0c;能查到自己账号泄露。仔细想一下&#xff0c;这么多年下来确实忘了自己都在什么平台或网站注册过账号&#xff0c;在黑客泛滥的今天&#xff0c;黑客很容易从一些平台窃取数据库&#xff0c;拿到…