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下测试)相关推荐

  1. Heartbeat集群配置实例

    作业环境 在VirtualBox4.1 虚拟机下操作 主节点:CentOS 5.5-i386 从节点:CentOS 5.5-i386 heartbeat的工作原理:heartbeat最核心的包括两个部 ...

  2. Jboss4集群配置【转】

    1.前言 2006年,Jboss公司被Redhat公司收购了.这直接导致Jboss产品结构调整,并将以前收费的Jboss AS文档改为免费.jijian91本次集群试验的最初依据就是由此得到的Jbos ...

  3. Jboss4集群配置之四:启动Jboss集群

    1.前言 2.集群准备知识 3.Jboss集群配置实例概述 4.Jboss集群负载均衡器配置 5.Jboss集群节点配置 6.启动Jboss集群 6.启动Jboss集群 步骤 先启动负载均衡器apac ...

  4. linux nacos启动_Nacos集群安装配置

    上篇文章讲到Nacos从v1.3.2开始,windows系统启动脚本默认改成了集群模式(也就是不带参数"-m standalone"),那么如果双击startup.cmd启动就会失 ...

  5. 最新Linux之Nacos高可用集群配置

    Nacos集群版安装 一.下载地址 二.安装步骤 1.解压后安装 2.启动测试 3.运行测试 4.关闭 三.集群配置 1.将sql脚本拷贝放入自己linux的MySQL数据库中 2.创建好持久化数据库 ...

  6. nacos 怎么配置 里的配置ip_nacos集群配置

    一.环境准备 Nacos 依赖 java环境来运行.如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用: 64 bit OS,支持 Linux/U ...

  7. centos7基于阿里云授时服务器进行本地ntp集群配置

    centos7部署ntp服务 本地集群server端配置 安装软件包 修改配置 重启服务 检查状态 本地其他节点配置 安装软件包 修改配置 启动服务 检查状态 引言: ​ 本地物理服务器集群搭建ntp ...

  8. 【SpringCloud】三、Nacos服务注册+配置管理+集群搭建

    文章目录 一.认识Nacos 1.安装 2.服务注册和发现 3.服务分级存储模型 4.负载均衡策略--NacosRule 5.服务实例的权重设置 5.环境隔离namespace 6.Eureka和Na ...

  9. ActiveMQ的几种集群配置

    ActiveMQ是一款功能强大的消息服务器,它支持许多种开发语言,例如Java, C, C++, C#等等.企业级消息服务器无论对服务器稳定性还是速度,要求都很高,而ActiveMQ的分布式集群则能很 ...

最新文章

  1. 解决visual studio已安装的问题
  2. 用php画一个蓝底红色的圆_php把图片处理成圆形透明的头像
  3. python 工资管理软件_智慧职教云课堂2020Python程序设计(深圳信息职业技术学院)题目答案...
  4. 硒测试可实现有效的测试自动化
  5. Linux版APP超级签名分发系统源码
  6. downloader怎么用 hls_如何下载企业微信直播回放视频(HLS格式)
  7. 开始上手docker
  8. Pycharm 相关使用方法
  9. iOS 混合开发 —— 方案分析
  10. Raki的读paper小记:LEARNING FAST, LEARNING SLOW : A GENERAL CONTINUAL LEARNING METHOD
  11. OpenCV_用形态学运算变换图像
  12. 统计字符串中含指定字符个数
  13. 大学英语精读第三版(第四册)复习笔记——文章内容摘要
  14. java date 减去5分钟_java里让一个date每次加5分钟等于另外一个指定的date
  15. 现代JS名词概念系列——函数的纯洁性【龟速翻译】
  16. 小伙面试时被连环追问数据库优化, 面试前如何埋点反杀? 网友看完直呼: 太硬核了!
  17. what is the mes (mes系统是什么)
  18. 襄阳寻古2-襄阳城墙,铁佛寺
  19. python3 子进程和父进程
  20. activiti-api-impl

热门文章

  1. Cloud Foundry Java客户端–流事件
  2. 对基于消息队列的Activiti异步执行器进行基准测试
  3. hibernate 懒加载_Hibernate懒/急加载示例
  4. 使用JBoss Cool Store的终极云零售指南
  5. 使Netty 4中的HTTP内容压缩工作
  6. Hibernate 4.3 ORM工具
  7. Java垃圾收集蒸馏
  8. Eclipse中的Tomcat:6个流行的“如何”问题
  9. Java中的工厂方法模式
  10. Spring–添加SpringMVC –第2部分