一、環境描述:
在CentOS6.x系統環境下,使用yum命令的形式安裝zookeeper-server,由於我這里是重新安裝zookeeper-server,所以在正式開始之前我需要將原本的zookeeper服務進行卸載。這里使用的是yum在線方式,所以我就不搭建本地的yum源庫,也正因為如此要求實驗的CentOS6.x系統能夠連接到外網。
二、卸載zookeeper-server
1、首先使用yum list installed命令查看本地安裝的服務列表,並找到需要卸載的部件名稱,如下圖:
root@localhost:/home/yang]#yum list installed
2、使用yum remove 命令對zookeeper.x86_64進行卸載。注意,在使用yum remove命令時,命令后面所帶的字段名稱即為需要卸載的東西。
root@localhost:/home/yang]#yum remove zookeeper.x86_64
當提示內容如下時,可直接yes即可。當出現Complete!時表示已經卸載成功了,不過還是建議使用yum list installed命令進行查看。
三、使用yum安裝zookeeper-server
使用yum安裝zookeeper-server的命令真的很簡單。
root@localhost:/home/yang]#yum install zookeeper-server
於是乎,直接運行了這個命令,結果卻讓我大吃一驚。下面的錯誤對於你來說是不是很熟悉呢?
Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: ftp.sjtu.edu.cn * extras: ftp.ksu.edu.tw * updates: ftp.ksu.edu.tw http://ftp.sjtu.edu.cn/centos/6.10/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'ftp.sjtu.edu.cn'" Trying other mirror. http://ftp.stu.edu.tw/Linux/CentOS/6.10/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'ftp.stu.edu.tw'" Trying other mirror. http://ftp.yzu.edu.tw/Linux/CentOS/6.10/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'ftp.yzu.edu.tw'" Trying other mirror. http://mirrors.aliyun.com/centos/6.10/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyun.com'" Trying other mirror. http://mirrors.huaweicloud.com/repository/centos/6.10/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.huaweicloud.com'" Trying other mirror. http://mirrors.neusoft.edu.cn/centos/6.10/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.neusoft.edu.cn'" Trying other mirror. http://mirrors.njupt.edu.cn/centos/6.10/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.njupt.edu.cn'" Trying other mirror. http://mirrors.shu.edu.cn/centos/6.10/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.shu.edu.cn'" Trying other mirror. http://mirrors.sohu.com/centos/6.10/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.sohu.com'" Trying other mirror. http://mirrors.tuna.tsinghua.edu.cn/centos/6.10/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.tuna.tsinghua.edu.cn'" Trying other mirror. https://archive.cloudera.com/cdh5/redhat/5/x86_64/cdh/5/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'archive.cloudera.com'" Trying other mirror. http://ftp.ksu.edu.tw/pub/CentOS/6.10/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'ftp.ksu.edu.tw'" Trying other mirror. http://ftp.sjtu.edu.cn/centos/6.10/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'ftp.sjtu.edu.cn'" Trying other mirror. http://mirror.lzu.edu.cn/centos/6.10/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirror.lzu.edu.cn'" Trying other mirror. http://mirrors.aliyun.com/centos/6.10/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyun.com'" Trying other mirror. http://mirrors.huaweicloud.com/repository/centos/6.10/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.huaweicloud.com'" Trying other mirror. http://mirrors.neusoft.edu.cn/centos/6.10/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.neusoft.edu.cn'" Trying other mirror. http://mirrors.njupt.edu.cn/centos/6.10/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.njupt.edu.cn'" Trying other mirror. http://mirrors.shu.edu.cn/centos/6.10/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.shu.edu.cn'" Trying other mirror. http://mirrors.sohu.com/centos/6.10/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.sohu.com'" Trying other mirror. http://mirrors.tuna.tsinghua.edu.cn/centos/6.10/extras/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.tuna.tsinghua.edu.cn'" Trying other mirror. http://ftp.ksu.edu.tw/pub/CentOS/6.10/updates/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'ftp.ksu.edu.tw'" Trying other mirror. http://ftp.sjtu.edu.cn/centos/6.10/updates/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'ftp.sjtu.edu.cn'" Trying other mirror. http://ftp.stu.edu.tw/Linux/CentOS/6.10/updates/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'ftp.stu.edu.tw'" Trying other mirror. http://mirrors.aliyun.com/centos/6.10/updates/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyun.com'" Trying other mirror. http://mirrors.huaweicloud.com/repository/centos/6.10/updates/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.huaweicloud.com'" Trying other mirror. http://mirrors.neusoft.edu.cn/centos/6.10/updates/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.neusoft.edu.cn'" Trying other mirror. http://mirrors.njupt.edu.cn/centos/6.10/updates/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.njupt.edu.cn'" Trying other mirror. http://mirrors.shu.edu.cn/centos/6.10/updates/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.shu.edu.cn'" Trying other mirror. http://mirrors.sohu.com/centos/6.10/updates/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.sohu.com'" Trying other mirror. http://mirrors.tuna.tsinghua.edu.cn/centos/6.10/updates/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.tuna.tsinghua.edu.cn'" Trying other mirror. Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package zookeeper-server.x86_64 0:3.4.5+cdh5.15.0+144-1.cdh5.15.0.p0.52.el5 will be installed http://ftp.sjtu.edu.cn/centos/6.10/os/x86_64/repodata/5f7694d9c6c4a41dee56f51a965c3426ae2f685d6a9fb99d2e5a255c7bec0864-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'ftp.sjtu.edu.cn'" Trying other mirror. http://ftp.stu.edu.tw/Linux/CentOS/6.10/os/x86_64/repodata/5f7694d9c6c4a41dee56f51a965c3426ae2f685d6a9fb99d2e5a255c7bec0864-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'ftp.stu.edu.tw'" Trying other mirror. http://ftp.yzu.edu.tw/Linux/CentOS/6.10/os/x86_64/repodata/5f7694d9c6c4a41dee56f51a965c3426ae2f685d6a9fb99d2e5a255c7bec0864-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'ftp.yzu.edu.tw'" Trying other mirror. http://mirrors.aliyun.com/centos/6.10/os/x86_64/repodata/5f7694d9c6c4a41dee56f51a965c3426ae2f685d6a9fb99d2e5a255c7bec0864-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyun.com'" Trying other mirror. http://mirrors.huaweicloud.com/repository/centos/6.10/os/x86_64/repodata/5f7694d9c6c4a41dee56f51a965c3426ae2f685d6a9fb99d2e5a255c7bec0864-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.huaweicloud.com'" Trying other mirror. http://mirrors.neusoft.edu.cn/centos/6.10/os/x86_64/repodata/5f7694d9c6c4a41dee56f51a965c3426ae2f685d6a9fb99d2e5a255c7bec0864-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.neusoft.edu.cn'" Trying other mirror. http://mirrors.njupt.edu.cn/centos/6.10/os/x86_64/repodata/5f7694d9c6c4a41dee56f51a965c3426ae2f685d6a9fb99d2e5a255c7bec0864-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.njupt.edu.cn'" Trying other mirror. http://mirrors.shu.edu.cn/centos/6.10/os/x86_64/repodata/5f7694d9c6c4a41dee56f51a965c3426ae2f685d6a9fb99d2e5a255c7bec0864-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.shu.edu.cn'" Trying other mirror. http://mirrors.sohu.com/centos/6.10/os/x86_64/repodata/5f7694d9c6c4a41dee56f51a965c3426ae2f685d6a9fb99d2e5a255c7bec0864-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.sohu.com'" Trying other mirror. http://mirrors.tuna.tsinghua.edu.cn/centos/6.10/os/x86_64/repodata/5f7694d9c6c4a41dee56f51a965c3426ae2f685d6a9fb99d2e5a255c7bec0864-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.tuna.tsinghua.edu.cn'" Trying other mirror. Error: failure: repodata/5f7694d9c6c4a41dee56f51a965c3426ae2f685d6a9fb99d2e5a255c7bec0864-filelists.sqlite.bz2 from base: [Errno 256] No more mirrors to try. You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles –nodigest
這里就不兜圈子了,直接上解決的方法!我這里為了盡可能少的打shell字符,我直接進入/etc/yum.repos.d目錄中。可以看到,我這里/etc/yum.repos.d目錄下面,有幾個文件。CentOS-Base.repo是我們要更新的,至於其它的先不用管。
root@localhost:/home/yang]#cd /etc/yum.repos.d
不過要說明的是,我這里由於是重新安裝,所以我打算連cloudera-cdh5.repo文件也更新一下,也就是先刪除再重新下載。如果是初次安裝zookeeper-server的話,cloudera-cdh5.repo文件應該是沒有的。
root@localhost:/etc/yum.repos.d]#rm -rf cloudera-cdh5.repo root@localhost:/etc/yum.repos.d]#wget http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/cloudera-cdh5.repo
為了在使用yum命令時網速能更快些,我們需要將在線的yum源指定到國內的mirrors.163.com服務器上。在進行CentOS-Base.repo文件更新時,需要將CentOS-Base.repo文件,備份成以.backup為后綴的備份文件,以免我們更新的新文件用不了。
root@localhost:/etc/yum.repos.d]#mv CentOS-Base.repo CentOS-Base.repo.backup root@localhost:/etc/yum.repos.d]#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo root@localhost:/etc/yum.repos.d]#mv CentOS6-Base-163.repo CentOS-Base.repo
到此為止,我想再次嘗試使用yum命令,對zookeeper-server進行安裝。可不幸運的是,還是報出了如下的錯誤,但相對於前者而言,似乎錯誤明顯改觀了許多。
Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile https://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5/repodata/repomd.xml: [Errno 14] Peer cert cannot be verified or peer cert invalid Trying other mirror. Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package zookeeper-server.x86_64 0:3.4.5+cdh5.15.0+144-1.cdh5.15.0.p0.52.el5 will be installed base/filelists_db | 6.4 MB 00:04 https://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5/repodata/filelists.xml.gz: [Errno 14] Peer cert cannot be verified or peer cert invalid Trying other mirror. Error: failure: repodata/filelists.xml.gz from cloudera-cdh5: [Errno 256] No more mirrors to try. You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles –nodigest
由於它是Peer cert cannot be verified or peer cert invalid類型的錯誤,所以我們要修改一下/etc/yum.conf文件的配置內容。可直接編輯該文件
root@localhost:/etc/yum.repos.d]#vi /etc/yum.conf
在文件中,添加如下內容:
sslverify=false
最后,需要將一些部件進行更新一下:
root@localhost:/etc/yum.repos.d]#yum check-update
最后的最后,我們可以正式對zookeeper-server進行下載安裝了:
root@localhost:/etc/yum.repos.d]#yum install zookeeper-server
當提示Is this ok [y/N]: 時,直接輸入y即可。
此時,如果你的網速不是很好的話,建議你先去小賣部逛兩圈,順便路過奶茶店記得幫小編帶一杯不加糖的綠茶,雖然我也喝不到,不過隨便了。
好了,經過漫長的等待之后,當提示以下內容時,恭喜你已經通過yum命令完成了zookeeper-server的安裝。

最后,小編還想再啰嗦一點的就是,通過這種方式部署集群的話,效率顯然並不是很高!現在,你或許以為自己已經真正的部署了zookeeper-server而沾沾自喜,其實並不然。我們只是將zookeeper-server安裝到了我們的機器上,還沒有對其進行初始化和集群分配,也就是說並沒有對它進行部署和使用。
值得啰嗦的是,zookeeper集群的搭建必須是奇數個機器哦,還有的就是最低要求也要3台服務器~

![SW{4_M0M[UK~)QII2TR]TV8 SW{4_M0M[UK~)QII2TR]TV8](/image/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTY2OTg3MC8yMDE5MDUvMTY2OTg3MC0yMDE5MDUxODA0MjAzMjI2OC0xMDQ1ODEyMjkyLnBuZw==.png)


![GW])BBRDE2}7%XDYY]%DPY2 GW])BBRDE2}7%XDYY]%DPY2](/image/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTY2OTg3MC8yMDE5MDUvMTY2OTg3MC0yMDE5MDUxODA0MjAzNDg1OC0xMDU2MTAyMjMwLnBuZw==.png)





