Dubbo——认识Zookeeper注册中心、Windows&Linux下安装Zookeeper

简介: Dubbo——认识Zookeeper注册中心、Windows&Linux下安装Zookeeper

1.Zookeeper注册中心


对于服务提供方,它需要发布服务,而且由于应用系统的复杂性,服务的数量、类型也不断膨胀;对于服务消费方,它最关心如何获取到它所需要的服务,而面对复杂的应用系统,需要管理大量的服务调用。

而且,对于服务提供方和服务消费方来说,他们还有可能兼具这两种角色,即需要提供服务,有需要消费服务。通过将服务统一管理起来,可以有效地优化内部应用对服务发布/使用的流程和管理。服务注册中心可以通过特定协议来完成服务对外的统一。

Dubbo提供的注册中心有如下几种类型可供选:

·       Multicast 注册中心:组播方式

·       Redis 注册中心:使用 Redis 作为注册中心

·       Simple 注册中心:就是一个 dubbo 服务。作为注册中心。提供查找服务的功能。

·       Zookeeper 注册中心:使用 Zookeeper 作为注册中心

推荐使用 Zookeeper 注册中心。


1.1 注册中心的工作方式

Zookeeper是一个高性能的,分布式的,开放源码的分布式应用程序协调服务。简称 zk

Zookeeper是翻译管理是动物管理员。可以理解为 windows 中的资源管理器或者注册表。他是一个树形结构。这种树形结构和标准文件系统相似。ZooKeeper 树中的每个节点被称为Znode。和文件系统的目录树一样,ZooKeeper 树中的每个节点可以拥有子节点。每个节点表示一个唯一服务资源。Zookeeper 运行需要 java 环境。

2.Zookeeper的下载与安装


2.1 Windows

官网:https://zookeeper.apache.org/


下载之后解压到一个指定好的目录就可以了。然后进到 zookeeper 根目录下,创建一个data文件夹,之后进入到 zookeeper 根目录下的 conf 目录中,找到zoo_sample.cfg配置文件,复制一份,改名为 zoo.cfg,用记事本打开,添加以下内容:

改完之后,进入bin目录下,找到 zkServer.cmd,启动Zookeeper。看到红色框中的内容,说明你的Zookeeper已经启动成功了。


2.2 Linux


下载步骤这里就不再多说了。直接说将zookeeper上传到Linux,然后安装启动的步骤。


这里我进入到了 /usr/local 目录下,创建了一个 tools 目录,将zookeeper的压缩包上传到这个目录中,然后解压。


解压完成之后,改个名,看起来顺眼。。。


下面的步骤就跟上面说Windows中安装差不多了。在zookeeper根目录下创建一个 data 目录,然后进入zookeeperconf目录下,复制zoo_sample.cfg名为zoo.cfgvim命令进入修改,添加以下内容。


保存退出之后,回到zookeeper根目录下的bin目录中,./zkServer.sh start 启动zookeeper即可。

这里使用 ps -ef | grep zookeeper 查看已启动的zookeeper服务。

当然也可以使用 ./zkServer.sh stop 关闭 zookeeper


相关文章
|
4月前
|
安全 Linux 生物认证
Nexpose 8.25.0 for Linux & Windows - 漏洞扫描
Nexpose 8.25.0 for Linux & Windows - 漏洞扫描
167 0
Nexpose 8.25.0 for Linux & Windows - 漏洞扫描
|
4月前
|
安全 Linux iOS开发
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
471 53
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
4月前
|
安全 Linux 生物认证
Nexpose 8.24.0 for Linux & Windows - 漏洞扫描
Nexpose 8.24.0 for Linux & Windows - 漏洞扫描
241 17
Nexpose 8.24.0 for Linux & Windows - 漏洞扫描
|
4月前
|
安全 Ubuntu iOS开发
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
216 3
Nessus Professional 10.10 Auto Installer for Windows - Nessus 自动化安装程序
|
4月前
|
SQL 安全 Linux
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
230 1
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
|
4月前
|
Linux API iOS开发
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
314 14
Binary Ninja 4.2.6455 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
4月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
276 1
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
|
5月前
|
安全 Linux 网络安全
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
375 2
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
|
5月前
|
JSON 安全 Linux
Nexpose 8.22.0 for Linux & Windows - 漏洞扫描
Nexpose 8.22.0 for Linux & Windows - 漏洞扫描
195 1
Nexpose 8.22.0 for Linux & Windows - 漏洞扫描
|
5月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
456 1
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架