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
nacos 本地测试_Nacos集群配置实例(windows下测试)相关推荐
- Heartbeat集群配置实例
作业环境 在VirtualBox4.1 虚拟机下操作 主节点:CentOS 5.5-i386 从节点:CentOS 5.5-i386 heartbeat的工作原理:heartbeat最核心的包括两个部 ...
- Jboss4集群配置【转】
1.前言 2006年,Jboss公司被Redhat公司收购了.这直接导致Jboss产品结构调整,并将以前收费的Jboss AS文档改为免费.jijian91本次集群试验的最初依据就是由此得到的Jbos ...
- Jboss4集群配置之四:启动Jboss集群
1.前言 2.集群准备知识 3.Jboss集群配置实例概述 4.Jboss集群负载均衡器配置 5.Jboss集群节点配置 6.启动Jboss集群 6.启动Jboss集群 步骤 先启动负载均衡器apac ...
- linux nacos启动_Nacos集群安装配置
上篇文章讲到Nacos从v1.3.2开始,windows系统启动脚本默认改成了集群模式(也就是不带参数"-m standalone"),那么如果双击startup.cmd启动就会失 ...
- 最新Linux之Nacos高可用集群配置
Nacos集群版安装 一.下载地址 二.安装步骤 1.解压后安装 2.启动测试 3.运行测试 4.关闭 三.集群配置 1.将sql脚本拷贝放入自己linux的MySQL数据库中 2.创建好持久化数据库 ...
- nacos 怎么配置 里的配置ip_nacos集群配置
一.环境准备 Nacos 依赖 java环境来运行.如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用: 64 bit OS,支持 Linux/U ...
- centos7基于阿里云授时服务器进行本地ntp集群配置
centos7部署ntp服务 本地集群server端配置 安装软件包 修改配置 重启服务 检查状态 本地其他节点配置 安装软件包 修改配置 启动服务 检查状态 引言: 本地物理服务器集群搭建ntp ...
- 【SpringCloud】三、Nacos服务注册+配置管理+集群搭建
文章目录 一.认识Nacos 1.安装 2.服务注册和发现 3.服务分级存储模型 4.负载均衡策略--NacosRule 5.服务实例的权重设置 5.环境隔离namespace 6.Eureka和Na ...
- ActiveMQ的几种集群配置
ActiveMQ是一款功能强大的消息服务器,它支持许多种开发语言,例如Java, C, C++, C#等等.企业级消息服务器无论对服务器稳定性还是速度,要求都很高,而ActiveMQ的分布式集群则能很 ...
最新文章
- 解决visual studio已安装的问题
- 用php画一个蓝底红色的圆_php把图片处理成圆形透明的头像
- python 工资管理软件_智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案...
- 硒测试可实现有效的测试自动化
- Linux版APP超级签名分发系统源码
- downloader怎么用 hls_如何下载企业微信直播回放视频(HLS格式)
- 开始上手docker
- Pycharm 相关使用方法
- iOS 混合开发 —— 方案分析
- Raki的读paper小记:LEARNING FAST, LEARNING SLOW : A GENERAL CONTINUAL LEARNING METHOD
- OpenCV_用形态学运算变换图像
- 统计字符串中含指定字符个数
- 大学英语精读第三版(第四册)复习笔记——文章内容摘要
- java date 减去5分钟_java里让一个date每次加5分钟等于另外一个指定的date
- 现代JS名词概念系列——函数的纯洁性【龟速翻译】
- 小伙面试时被连环追问数据库优化, 面试前如何埋点反杀? 网友看完直呼: 太硬核了!
- what is the mes (mes系统是什么)
- 襄阳寻古2-襄阳城墙,铁佛寺
- python3 子进程和父进程
- activiti-api-impl