1. 程式人生 > >【Zookeeper01】ubuntu下安裝zookeeper單例以及叢集

【Zookeeper01】ubuntu下安裝zookeeper單例以及叢集

參考連結:http://zookeeper.apache.org/

                 https://www.cnblogs.com/lyhc/p/6560993.html

系統:

烏班圖16.04

虛擬機器(zk一般要求奇數臺節點):

192.168.0.15     ubuntu15

192.168.0.16     ubuntu16

192.168.0.17     ubuntu17

1、standalone安裝:

1、下載:

wget http://apache.osuosl.org/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

2、解壓:

tar -xzvf zookeeper-3.4.6.tar.gz -C   /usr/local

3、複製配置檔案:

cd conf
cp zoo_sample.cfg zoo.cfg

4、standalone無需配置zoo.cfg,叢集注意這裡需要配置

5、啟動:

sh zkServer.sh start //啟動

這裡報錯:

zkServer.sh: 81: /usr/local/zookeeper-3.4.10/bin/zkEnv.sh: Syntax error: "(" unexpected (expecting "fi")

根據https://blog.csdn.net/u011404265/article/details/72869920提供的解決方案已解決

[email protected]:~# cd /bin/
[email protected]
:/bin# ls -l /bin/sh lrwxrwxrwx 1 root root 4 Dec 23 22:30 /bin/sh -> dash(預設) [email protected]:/bin# ln -sf bash /bin/sh [email protected]:/bin# ls -l /bin/sh lrwxrwxrwx 1 root root 4 Dec 23 22:37 /bin/sh -> bash

檢視

[email protected]:/usr/local/zookeeper-3.4.10/bin# ps -ef | grep 'zookeeper'
root      1215     1  0 23:39 pts/0    00:00:02 java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /usr/local/zookeeper-3.4.10/bin/../build/classes:/usr/local/zookeeper-3.4.10/bin/../build/lib/*.jar:/usr/local/zookeeper-3.4.10/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/zookeeper-3.4.10/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/zookeeper-3.4.10/bin/../lib/netty-3.10.5.Final.jar:/usr/local/zookeeper-3.4.10/bin/../lib/log4j-1.2.16.jar:/usr/local/zookeeper-3.4.10/bin/../lib/jline-0.9.94.jar:/usr/local/zookeeper-3.4.10/bin/../zookeeper-3.4.10.jar:/usr/local/zookeeper-3.4.10/bin/../src/java/lib/*.jar:/usr/local/zookeeper-3.4.10/bin/../conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
root      1444  1177  0 23:53 pts/0    00:00:00 grep --color=auto zookeeper

使用:

zkClient:

[email protected]:/usr/local/zookeeper-3.4.10/bin# ./zkCli.sh -timeout 5000 -server 192.168.0.17:2181

2、叢集安裝(3個節點)

因為leader是選舉產生,演算法原因一般配置奇數個節點

1、安裝:分別在三臺機器安裝zk,博主直接裝了一臺然後克隆了三臺虛擬機器。

2、配置zoo.cfg:安裝standalone版的時候複製了 conf/zoo.cfg 檔案,但是沒有進行配置,如果需要搭建叢集,則需要對此檔案進行配置!這裡隨便找一臺(ubuntu15)對zoo.cfg進行配置:

vim zoo.cfg

dataDir=/usr/local/zk/data
dataLogDir=/usr/local/zk/logs
server.1=0.0.0.0:2881:3881
server.2=ubuntu16:2882:3882
server.3=ubuntu17:2883:3883
autopurge.snapRetainCount=3

3、根據配置的dataDir 和 dataLogDir 建立目錄:

[email protected]:/usr/local/zookeeper-3.4.10/bin# mkdir -p  /usr/local/zk/data
[email protected]:/usr/local/zookeeper-3.4.10/bin# mkdir -p  /usr/local/zk/logs

4、myid設定,因為這是叢集中的第一臺,這裡給它id設定為1

[email protected]:/usr/local/zk/data# touch /usr/local/zk/data/myid
[email protected]:/usr/local/zk/data# echo 1 > /usr/local/zk/data/myid

5、這樣第一臺配置完成,我直接複製第一臺的配置檔案到其它兩臺,略作修改後,建立data目錄修改節點id

scp -r  [email protected]:/usr/local/zookeeper-3.4.10/conf/zoo.cfg ./

a、zoo.cfg 中本機ip需要設為0.0.0.0

b、第二臺myid需要設定為2,第三臺設定為3.。。。。

6、依次啟動三個節點

ubuntu15

[email protected]:/usr/local/zookeeper-3.4.10/bin# sh zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... >>>>>>>>>>>>>>>>>>>>
STARTED
[email protected]:/usr/local/zookeeper-3.4.10/bin# sh zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
[email protected]:/usr/local/zookeeper-3.4.10/bin# sh zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
ubuntu16
[email protected]:/usr/local/zookeeper-3.4.10/bin# sh zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... >>>>>>>>>>>>>>>>>>>>
STARTED
[email protected]:/usr/local/zookeeper-3.4.10/bin# sh zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader

ubuntu17

[email protected]:/usr/local/zookeeper-3.4.10/bin# sh zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... >>>>>>>>>>>>>>>>>>>>
STARTED
[email protected]:/usr/local/zookeeper-3.4.10/bin# sh zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower

相關推薦

Zookeeper01ubuntu安裝zookeeper以及叢集

參考連結:http://zookeeper.apache.org/                 https://www.cnblogs.com/lyhc/p/6560993.html系統:烏班圖16.04虛擬機器(zk一般要求奇數臺節點):192.168.0.15    

NginxUbuntu安裝配置Nginx

一、安裝和解除安裝: 安裝: apt-get install software-properties-common add-apt-repository ppa:nginx/stable apt-get update apt-get ins

LinuxUbuntujdk,mysql,tomcat的安裝與配置

最近在虛擬機器上裝了個Ubuntu12.04.5,心血來潮想試試在Ubuntu上部署自己的系統。跟在windows系統一樣,我們需要配置java執行環境,mysql和tomcat。   第一步:在Virtual Box上安裝Ubuntu系統 下載好Ubuntu的ISO映象之後,在

RabbitMQubuntuRabbitMQ安裝與簡單使用

參考連結:1、安裝:https://blog.csdn.net/a295277302/article/details/71246941 https://blog.csdn.net/junzhen_chen/article/details/784593832、使用:https:

pythonubuntupycham的安裝和使用

1.去pycham官網 https://www.jetbrains.com/pycharm/ 下載 2.把檔案拖進ubuntu下,也可以直接在ubuntu搜pycham下載 3.開啟終端ctr+aalt+t:輸入sh ./pycharm.sh 之後就打開了 pycham

ROS翻譯Ubuntu安裝ROS2

前言在Beta 2中,我們正在為Ubuntu Xenial構建Debian軟體包。它們在一個臨時儲存庫中進行測試。下面的連結和說明參考了最新版本——目前是ardent。資源: Jenkins例項build.ros2.org 儲存庫 狀態頁面(amd6

Ubuntu外放有聲音 耳機沒聲音

新的 驅動 手機 發現 停止 執行 恢復 保存 機會 真是使用linux每天都有新的發現啊,今天早上起來用電腦,想聽幾首歌,插上耳機後發現沒聲音,我還以為是耳機壞了,就把耳機插在了手機上,發現耳機有聲音,很納悶,我象是不是電腦接口有問題了,但是在進系統的時候耳機會響一下,所

dockerdocker安裝mysql

body 進入 div pass com clas doc oot class 1 拉取mysql鏡像,采用網易加速地址docker pull hub.c.163.com/library/mysql:5.7 2 重命名鏡像名docker tag hub.c.163.com/

XGBOOSTwin安裝

我用的anaconda 首先用conda建立了一個新的環境,並且安裝了numpy等等資料分析包,然後嘗試安裝xgboost Anaconda cloud上的xgboost只有linux版本的,所以不能用conda在win上安裝xgboost,只能用pip,指令很簡單 pip instal

LinuxCentOS7安裝JDK詳細過程

【Linux】CentOS7下安裝JDK詳細過程     下面開始安裝步驟: --------------------------------------------------------------------------第一步----------------

轉載linux安裝wget命令(sftp實現法)

 如何安裝wget命令。 方法一:通過yum 命令列為:yum install wget 完成。此操作很簡單,但是我安裝的linux是centos的最小版本,執行上述命令時會出現無法連線到源網站(大概是這個意思)的問題。 方法二:通過rpm 據說rpm是linux的通用安裝法,小白表示不懂

轉載Linux安裝軟體命令詳解

【轉載日期】2018.09.11 【轉載標題】Linux下安裝軟體命令詳解 ----------------------------------------------------------------------------------------------

djangowindows安裝django,並建立new project

一、 進入:python 退出:exit()    二、 安裝django: 1.解壓官方下載的django-1.10.1 2.在該目錄下,python setup.py install  大概需要1分鐘的時間安裝完成,Django將被安

ubuntu安裝zookeeper環境

 單機模式:Zookeeper只執行在一臺伺服器上,適合測試環境; 本篇主要是搭建單機模式。 相關環境: ubuntu環境:16.04 zookeeper版本:zookeeper-3.4.10 安裝步驟: 1、將解壓後的zookeeper資料夾複製到/usr/loc

筆記Linux安裝Tomcat

1.將Tomcat上傳到 linux上 2.解壓Tomcat到/usr/local下 命令 tar -xvf  tomcat壓縮包名 -C /usr/local 3.開放Tomcat在Linux的對外訪問埠8080 /sbin/iptables -I INPUT

筆記linux安裝jdk

1.檢視當前Linux系統是否已經安裝java     輸入 rpm -qa | grep java  命令   2.解除安裝兩個openJDK     輸入 rpm -e --nodeps 要解除安裝的軟體 3.上傳jd

Ubuntu安裝zookeeper

1:下載安裝檔案 zookeeper-3.4.9.tar.gz 2:解壓到以下目錄 /usr/local/services/zookeeper/zookeeper-3.4.9 3:進入conf目錄,複製zoo_sample.cfg一份zoo.cfg,修改配置檔案

jdkwindows安裝jdk1.8

1、準備 win10系統,其他windows系統安裝過程大同小異 官網下載jdk1.8 下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html *

linuxubuntu搭建FTP伺服器

關於FTP File Transfer Protocol(檔案傳輸協議)搭建個人網站需要向自己的雲主機上傳(upload)寫好的網站模版,在Linux下就需要一個接收(download)檔案的伺服器。ubuntu 16.04 預設是沒有FTP的,就需要自己搭建環境。 搭建FTP伺服器流程

LinuxLinux安裝MySQL版本衝突的一個解決方法

 在安裝MySQL服務時出現如下錯誤: 要安裝的版本是5.1.45,而之前有安裝過5.0.22版本的,因此出現: MySQL conflicts withmysql-5.0.22-2.1.