1. 程式人生 > >Red Hat Linux 6.5 安裝Zookeeper叢集

Red Hat Linux 6.5 安裝Zookeeper叢集

一,安裝環境:

作業系統:Red Hat Linux 6.5

JDK版本:1.8.0_151 //需先安裝JDK

Zookeeper版本:3.4.12

設定每個節點的hosts檔案。

# vi /etc/hosts
//新增以下內容
10.11.111.42  mrzwk-5
10.11.111.43  mrzwk-6
10.11.111.45  mrzwk-8

重啟生效。(reboot)

二、安裝zookeeper叢集

# cd /home/weihu
# mkdir kafka
//解壓
# tar -zxvf zookeeper-3.4.12.tar.gz -C kafka     
#cd kafka
//建立連結
# ln -s zookeeper-3.4.12 zookeeper       
# cd zookeeper
//建立日誌目錄
# mkdir -pv logs
//建立資料目錄
# mkdir -pv data

配置zookeeper環境變數

# vi /etc/profile
export PATH=/home/weihu/kafka/zookeeper/bin:$PATH

儲存退出
//初始化
# source /etc/profile

配置zookeeper叢集:

叢集節點數量要為奇數,且至少有3個節點,因為ZooKeeper叢集是以宕機個數過半才會讓整個叢集宕機的。搭建ZooKeeper叢集時,一定要先停止所有已經啟動的節點。

修改配置檔案:

# cd /home/weihu/kafka/zookeeper/conf
# cp zoo_sample.cfg zoo.cfg
#vi zoo.cfg
增加或修改成如下程式碼:

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/home/weihu/kafka/zookeeper/data
dataLogDir=/home/weihu/kafka/zookeeper/logs
# the port at which the clients will connect
clientPort=2181
server.1=10.11.111.42:2888:3888
server.2=10.11.111.43:2888:3888
server.3=10.11.111.45:2888:3888

# the maximum number of client connections.
# increase this if you need to handle more clients
maxClientCnxns=60

建立myid檔案:

在mrzwk-5上執行:# echo 1 > /home/weihu/kafka/zookeeper/data/myid
在mrzwk-6上執行:# echo 2 > /home/weihu/kafka/zookeeper/data/myid
在mrzwk-8上執行:# echo 3 > /home/weihu/kafka/zookeeper/data/myid

備註:myid檔案中只有一行內容,且內容為該節點對應的server.id中的id編號

啟動zookeeper叢集:

# cd /home/weihu/kafka/zookeeper/bin
# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/weihu/kafka/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

檢視zookeeper程序:

# jps  //顯示當前所有Java程序的PID
6470 Jps
6316 QuorumPeerMain
檢視zookeeper叢集狀態:
# zkServer.sh status

上述步驟分別在三臺伺服器上執行,

在mrzwk-5上:
# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/weihu/kafka/zookeeper/bin/../conf/zoo.cfg
Mode: follower

在mrzwk-6上:

# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/weihu/kafka/zookeeper/bin/../conf/zoo.cfg
Mode: follower

在mrzwk-8上:

# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/weihu/kafka/zookeeper/bin/../conf/zoo.cfg
Mode: leader

備註:正常情況下應該是1個leader節點,2個follower節點

若zkServer.sh status命令執行顯示-bash: zkServer.sh: command not found

命令改為./zkServer.sh status可正常執行

連線zookeeper叢集:

# zkCli.sh -server mrzwk-5:2181,mrzwk-6:2181,mrzwk-8:2181

成功連線後,可以看到如下輸出:

Welcome to ZooKeeper!
2018-05-04 10:39:27,990 [myid:] - INFO  [main-SendThread(mrzwk-5:2181):[email protected]] - Opening socket connection to server mrzwk-5/10.11.111.42:2181. Will not attempt to authenticate using SASL (unknown error)
JLine support is enabled
2018-05-04 10:39:28,071 [myid:] - INFO  [main-SendThread(mrzwk-5:2181):[email protected]] - Socket connection established to mrzwk-5/10.11.111.42:2181, initiating session
[zk: mrzwk-5:2181,mrzwk-6:2181,mrzwk-8:2181(CONNECTING) 0] 2018-05-04 10:39:28,116 [myid:] - INFO  [main-SendThread(mrzwk-5:2181):[email protected]] - Session establishment complete on server mrzwk-5/10.11.111.42:2181, sessionid = 0x30000a829550000, negotiated timeout = 30000
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: mrzwk-5:2181,mrzwk-6:2181,mrzwk-8:2181(CONNECTED) 0]

三,可能遇到的報錯

1,報錯:Zookeeper啟動成功,zkServer.sh status 報錯
# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/weihu/kafka/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/weihu/kafka/zookeeper/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
原因:
  1. zoo.cfg檔案配置出錯:dataLogDir指定的目錄未被建立
  2. myid檔案中的整數格式不對,或者與zoo.cfg中的server整數不對應
  3. 防火牆相關埠是否開啟(2181,2888,3888)
  4. ZooKeeper叢集IP不能正確對映
    單機模式正常,且單機模式下能互相訪問,切換至分散式Zookeeper啟動成功,zkServer.sh status 報錯。
    zookeeper.out日誌輸出如下:
    [myid:1] - ERROR [centos_1/220.250.64.225:3888:[email protected]] - As I'm leaving the listener thread, I won't be able to participate in leader election any longer: centos_1/220.250.64.225:38882016-11-03 19:33:43,795 [myid:1] - WARN  [WorkerSender[myid=1]:[email protected]] - Cannot open channel to 2 at election address centos_2/220.250.64.225:3888java.net.SocketTimeoutException: connect timed outat java.net.PlainSocketImpl.socketConnect(Native Method)
    解決:更改配置檔案zoo.cfg
    在mrzwk-5上:
  5. server.1=0.0.0.0:2888:3888
    server.2=10.11.111.43:2888:3888
    server.3=10.11.111.45:2888:3888
    在mrzwk-6上:
    server.1=10.11.111.42:2888:3888
    server.2=0.0.0.0:2888:3888
    server.3=10.11.111.45:2888:3888
    在mrzwk-8上:
    server.1=10.11.111.42:2888:3888
    server.2=10.11.111.43:2888:3888
    server.3=0.0.0.0:2888:3888

儲存配置檔案,並重啟服務。

相關推薦

Red Hat Linux 6.5 安裝Zookeeper叢集

一,安裝環境:作業系統:Red Hat Linux 6.5JDK版本:1.8.0_151 //需先安裝JDKZookeeper版本:3.4.12設定每個節點的hosts檔案。# vi /etc/hosts //新增以下內容 10.11.111.42 mrzwk-5 10.1

red hat linux enterprise 5 安裝

1、安裝 RHEL 5.4前的準備 將準備好的red hat linux enterprise 5.4 安裝光碟放入伺服器光碟機。設定伺服器從光碟機啟動並開機後,將出現以下安裝介面。 - 以圖形介面模式安裝直接按<ENTER>鍵。 - 以字元介面模式安裝,

Red Hat Enterprise 6.5安裝

linuxRed Hat Enterprise 6.5的安裝及簡單的實驗1、準備工具A、VMware Workstation Pro軟件(虛擬機)B、Linux系統ISO(鏡像)2、安裝1、打開虛擬機選擇新建虛擬機,選擇自定義,自己安裝DIY,下一步2、硬件兼容選擇12.0即可(可兼容win10),前提安裝1

Red Hat Enterprise 6.5磁盤分區,LVM管理及磁盤配額設置

磁盤分區 LVM Linux磁盤分區、LVM管理及磁盤配額設置第一部分:磁盤分區 為虛擬機添加一塊新的磁盤,重啟生效。 管理新添加的sdb磁盤。為其創建不同類型的分區,ext4、fat、及swap。2.1創建第一個主分區2.2創建第二個主分區,方法相同。 2.3將剩下的都劃分為擴展

Red Hat Enterprise 7.5 安裝後無法進入圖形界面 This system is not registered with an entitlement server. You can use subscription-manager to register.

rpm 2.0 轉載 scrip HA 匿名 rgs version 圖形界面 This system is not registered with an entitlement server. You can use subscription-manager to reg

oracle 11g之一 oracle linux 6.5 安裝

.repo dog 軟件更新 family roc shell 啟動 pri 命名 1.準備安裝文件 VirtualBox-5.2.8 Oracle Linux 6.5 iso鏡像文件 xmanager52.創建虛擬機 VirtualBox-5.2.8的安

GO語言環境在Red Hat Linux 7.5上的配置

load F12 jpg 如圖所示 ado ins linux版本 ipo 語言 這篇文章是我根據goland的官方文檔及自己的實踐總結出來的一份基礎向GO語言環境在Linux系統上的配置教程,使用的Linux版本:Red Hat Enterprise Linux Serv

Linux Centos7.5 安裝Zookeeper

附:Linux Centos7.5 安裝配置Oracle jdk1.8,親測成功 1、下載zookeeper安裝包 wget https://www-us.apache.org/dist/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

Linux作業系統實驗一(在VMware安裝Red Hat Enterprise 6.X)

開啟VMware——建立新的虛擬機器————典型(推薦)——下一步 安裝程式光碟映像檔案——開啟系統所在的映像檔案——下一步 輸入系統的名稱和自己的使用者名稱 密碼——下一步 輸入虛擬機器的名稱和位置——下一步 輸入合適的最大磁碟大小

Red Hat 6.5 安裝163的 yum源

今天給一個公司搭建LAMP環境,想用前段時間使用的wdCP整合環境,結果遇到個問題,提示相關軟體包沒有安裝,剛好和前一篇文章搭建swoole時遇到的問題一樣,就是缺少gcc包而已,但是當執行yum -

linux cent os 6.5安裝Nginx

exce log ror lib gun -s ges conf rar 1.下載相關組件 yum install -y gcc gcc-c++ 安裝C/C++編譯器 wget http://sourceforge.net/projects/pcre/files/pcre/

Red Hat Linux redis 安裝配置

裝配 www. nload 這一 ins linux服務 net tar.gz 過程 最近在學習redis,剛開始嘗試在red hat Linux服務安裝總是不成功,經過幾次嘗試終於配置成功,現將過程整理如下: 服務器環境: Red Hat Enterpriserver L

linux 6.5 apache安裝

linux apache 安裝1、卸載原來已經存在的httpd[root@www ~]# rpm -e httpd httpd-manual webalizer subversion mod_python mod_ssl mod_perl system-config-httpd php php-cli php

使用VM虛擬機安裝配置Red Hat Enterprise Linux6.5 64位

Linux6.5 虛擬機 新手 使用VM虛擬機安裝配置Red Hat Enterprise Linux6.5 64位 準備環境: 操作系統: Windows7 虛擬機軟件:VMware WorkStation 12 鏡像文件:Red Hat Enterprise 6.5 x86_64.ISO 1.

Linux redhat 6.5 安裝網卡I219-LM 驅動

目錄 red 配置ip redhat 驅動 conf 啟動 adc 命令 --------安裝---------- 1. 首先,下載網卡驅動e1000e http://downloadcenter.intel.com/download/15817 2. 復制到linux系統

Linux redhat 6.5 安裝網絡卡I219-LM 驅動

--------安裝---------- 1. 首先,下載網絡卡驅動e1000e http://downloadcenter.intel.com/download/15817 2. 複製到linux系統,解壓縮。 3. 進入目錄下的src資料夾 4. 編譯 make install 5. 更新模組

Linux 7.5安裝RabbitMQ3.6.5-1

附:RabbitMQ Erlang版本要求 注:若版本按照RabbitMQ Erlang版本要求,則會報錯的。 一、準備工作 1、下載erlang wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86

Linux red hat 核心版下安裝Nginx

出現 src lib rpm 老婆 .org fig 很多 .gz 不要安裝核心版的Linux,不要安裝核心版的Linux,不要安裝核心版的Linux重要的事情要說3遍。心血來潮突然想在Linux下安裝Nginx,但是在安裝的國程中發現了很多問題。 Nginx Nginx

Red Hat Linux沒有yum命令,重新安裝yum

在使用redhat的時候,需要使用yum來安裝軟體包,但有的時候redhat沒有安裝yum,就需要使用rpm來將yum安裝好,這樣安裝軟體包就比較方便了。 1.刪除redhat原有的yum rpm -aq|grep yum|xargs rpm -e --node

red hat linux之Samba、DHCP、DNS、FTP、Web的安裝與配置

本教程是在red hat linux 6.0環境下簡單測試!教程沒有圖片演示,需要具有一定Linux基礎知識,很多地方的配置需要根據自己的情況修改,照打不一定可以配置成功。(其他不足後續修改新增)   yum安裝的配置 編輯檔案 #vi /etc/yum.repos.d/packagekit