dubbo的正常使用需要安装注册中心(用于服务的注册和发现),本例选择zookeeper作为dubbo的注册中心(zookeeper也是官网推荐的dubbo的注册中心)。本文将讲解三种环境下安装zookeeper的方式:windows安装、linux安装、docker安装。
注:Zookeeper是java开发的可以运行在windows、linux环境,若要正常安装使用zookeeper,需要先安装jdk。
1. 【windows】-安装zookeeper
1.1 下载zookeeper
网址 https://archive.apache.org/dist/zookeeper
在这里可以选择你需要下载的版本。
1.2 解压zookeeper
解压运行bin目录下的zkServer.cmd ,初次运行会报错,没有zoo.cfg配置文件。
1.3 修改zoo.cfg配置文件
将conf下的zoo_sample.cfg复制一份改名为zoo.cfg即可。
注意几个重要位置(zoo.cfg文件):
dataDir=/ 临时数据存储的目录(可写相对路径)
clientPort=2181 zookeeper的端口号
修改完成后再次启动zookeeper,若出现如下界面,则说明zookeeper已成功启动并运行:
2. 【Linux】-安装zookeeper
下面介绍如何在Centos7上安装zookeeper。
2.1 下载zookeeper
网址 https://archive.apache.org/dist/zookeeper
在这里可以选择你需要下载的版本。
2.2 上传zookeeper文件,并解压
使用 rz 命令将刚才下载zookeeper文件上传到centos7服务器,若提示没rz命令,可以用以下命令安装:
yum -y install lrzsz
安装完成后即可正常使用。
选择我们刚下载的zookeeper压缩文件,点击 打开 即开始上传,等待传输完毕即可。
此时文件以及上传到服务器了,使用 tar -zxvf zookeeper-3.4.5.tar.gz 解压文件。
2.3 修改zoo.cfg配置文件
进入zookeeper目录,新建data目录。
cd zookeeper-3.4.5
mkdir data
进入conf目录,复制zoo_sample.cfg文件,重命名为zoo.cfg,并修改文件内容:
dataDir=/ 临时数据存储的目录(刚刚创建的data目录路径)
clientPort=2181 zookeeper的端口号
cd conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
修改完成后,使用 :wq! 保存并退出。
然后进入bin目录,使用 ./zkServer.sh start 即可启动zookeeper。
zkServer命令说明:
./zkServer.sh start //启动zookeeper服务
./zkServer.sh stop //停止zookeeper服务
./zkServer.sh restart //重启zookeeper服务
3. 【Docker】-安装zookeeper
在centos7上使用docker安装zookeeper,需要提前在centos7系统上安装docker服务,具体安装方法可查看官网:https://docs.docker.com/install/linux/docker-ce/centos/
3.1 拉取zookeeper镜像
在终端上键入以下命令(前提需安装docker):
docker pull zookeeper
若出现以下界面,则说明zookeeper镜像拉取成功:
3.2 启动zookeeper容器
在终端上运行以下命令,即可启动zookeeper:
docker run --name zookeeper --restart always -p 2181:2181 -d -v /data1/zk/zoo.cfg:/conf/zoo.cfg zookeeper
可使用以下命令验证zookeeper是否启动成功:
docker ps
若出现如下所示,则说明zookeeper启动成功: