zookeeper+dubbo-admin
zookeeper 安装部署:
官网下载地址:
zookeeper支持两种运行模式:独立模式(standalone)和复制模式(replicated)
真正用于生产环境的Zookeeper肯定都是使用复制模式的,这样做可以避免单点问题。想要使用复制模式,但由于没有富余的机器能够使用,
所以可以在单台机器上通过配置来使用复制模式,从而模拟真实的集群环境。
由于Zookeeper集群是通过多数选举的方式产生leader的,因此,集群需要奇数个Zookeeper实例组成,也就是说至少需要3台
演示环境说明:
ucloud 云主机,
系统是CentOS6.5 x86_64位
一、zookeeper介绍和安装:
下面的链接是介绍:
https://yq.aliyun.com/articles/638031?spm=a2c4e.11153940.0.0.2d9713d4u8uZMC
开始安装:
1.下载的zookeeper 版本是apache-zookeeper-3.5.5-bin.tar.gz
2.准备java环境:
由于apache-zookeeper是基于java环境的,所以要提前部署jdk
此次ucloud 云主机部署的jdk版本是jdk-8u172-linux-x64.tar.gz
路径加入环境变量:
3.下载zookeeper软件包
提示: zookeeper包从3.5版本开始二进制的安装开始发生变化,需要下载带bin的二进制包,解压后才可以用,而不再是下载apache-zookeeper-3.5.5.tar.gz 这样的包
4.解压apache-zookeeper-3.5.5-bin.tar.gz
将zookeeper-3.5.5这个目录copy三份,代表着3个实例。
然后,分别创建zoo.conf配置文件,放在对应实例下的conf/目录下,文件内容如下:
下面说明一下需要注意的几点:
dataDir这个是指定实例数据的存放路径,不同的实例要区分开。并且,注释中提醒不要设置为/tmp目录。比如可以分别设为:
clientPort这个是供客户端连接本实例的端口号,不同的实例也要区分。比如,可以分别指定为:32181、32182、32183。
server.{X}这个X可以取数字,用来标识集群中唯一的一个实例。配置了多少个server.{X}就表示集群中有多少个实例。
后面值的格式为:{host}:{port1}:{port2}其中,{host}为实例所在的主机IP,这里由于都在一台机器上,
所以都指定为本机地址;{port1}是集群中实例之间用于数据通信的端口;{port2}是集群中实例进行leader选举时使用的通信端口。
对于同一实例{port1}和{port2}是不可相同的。对于同一台机器部署多个实例的情况,不同实例的同一种端口也是需要区分的。
**配置myid文件
前面提到的server.{X}配置项中的{X}就是一个实例的myid,它需要被写在对应实例的{dataDir}/myid文件中。
下面需要在每一个实例指定的{dateDir}目录下创建一个名为myid的文件,文件的内容就是一个数字,对应server.{X}中的X。**
比如,这里是这样配置的:
创建启动和停止的脚本
对于多个实例,分别启动和停止比较麻烦,可以写一个脚本来自动完成这个工作
默认地,在用户目录(~/)下面会生成Zookeeper的日志文件zookeeper.out。从日志中可以看出leader选举的过程和结果。
zookeeper安装参考文档:
https://www.jianshu.com/p/a79ea43c49bc
二、安装Tomcat8
** 配置dubbo-admin 链接zookeeper的地址 dubbo.properties **
重启Tomcat服务
浏览器打开
http://106.75.162.9:50876/
输出 root /roort
就完成登录
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求