<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                前提條件:已經完成了hadoop的完全分布式環境搭建 ```java 【hadoop環境搭建 -> hadoop配置 -> 完全分布運行模式配置】 ``` 1. 集群規劃 在hadoop102、hadoop103和hadoop104三個節點上部署Zookeeper。 2. 解壓安裝 (1)上傳ZooKeeper安裝包到hadoop102主機/opt/software目錄下 (2)解壓zookeeper安裝包到/opt/install/目錄下 ```shell [hadoop@hadoop102 software]$ tar -zxf zookeeper-3.4.5-cdh5.14.2.tar.gz -C /opt/install/ ``` (3)建立軟連接 ```shell [hadoop@hadoop102 software]$ ln -s /opt/install/zookeeper-3.4.5-cdh5.14.2 /opt/install/zookeeper ``` (4)在/opt/install/zookeeper/這個目錄下創建zkData目錄 ``` [hadoop@hadoop102 software]$ cd /opt/install/zookeeper [hadoop@hadoop102 zookeeper]$ mkdir -p zkData ``` (5)重命名/opt/install/zookeeper/conf這個目錄下的zoo_sample.cfg為zoo.cfg ```shell [hadoop@hadoop102 zookeeper]$ cd /opt/install/zookeeper/conf [hadoop@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg ``` 3. 配置zoo.cfg文件 (1)具體配置 ```shell [hadoop@hadoop102 conf]$ vi zoo.cfg ``` 修改dataDir的值,配置為下面的值。 ``` dataDir=/opt/install/zookeeper/zkData ``` 在文件末尾增加如下配置。 ``` server.2=hadoop102:2888:3888 server.3=hadoop103:2888:3888 server.4=hadoop104:2888:3888 ``` 參數含義解釋如下。 Server.A=B:C:D。 A:一個數字,表示每個服務器編號,注意必須唯一。 B:服務器的ip地址,規劃了幾個機器作為ZooKeeper服務器,就有幾行記錄,每一個機器都對應一行。 C:是這個服務器與集群中的Leader服務器交換信息的端口; D:如果集群中的Leader服務器掛了,需要一個端口來重新進行選舉,選出一個新的Leader,而這個端口就是用來執行選舉時服務器相互通信的端口。 4. 集群操作 (1)在dataDri指定的目錄/opt/install/zookeeper/zkData下創建一個myid的文件 ```shell [hadoop@hadoop102 zkData]$ touch myid ``` (2)編輯myid文件 ```shell vi myid 在文件中添加與server對應的編號:如2。 ``` (3)將配置好的zookeeper分發到其他機器上 ```shell [hadoop@hadoop102 ~]$ scp -r /opt/install/zookeeper/ hadoop@hadoop103:/opt/install/ [hadoop@hadoop102 ~]$ scp -r /opt/install/zookeeper/ hadoop@hadoop104:/opt/install/ ``` 并分別在hadoop103、hadoop104修改myid文件中內容為3、4。 (4)配置環境變量 在每一臺機器上給zookeeper配置環境變量。 ```shell [hadoop@hadoop102 zookeeper]$ vim /etc/profile ``` 添加如下配置。 ```shell export ZK_HOME=/opt/install/zookeeper export PATH=$ZK_HOME/bin:$ZK_HOME/sbin:$PATH ``` 讓配置文件生效。 ```shell [hadoop@hadoop102 zookeeper]$ source /etc/profile ``` (5)分別啟動zookeeper服務 ```shell [hadoop@hadoop102 ~]$ zkServer.sh start [hadoop@hadoop103 ~]$ zkServer.sh start [hadoop@hadoop104 ~]$ zkServer.sh start ``` (6)jps查看進程 ``` [hadoop@hadoop102 ~]$ jps 3329 Jps 3311 QuorumPeerMain ``` (7)查看狀態 ``` [hadoop@hadoop102 ~]$ zkServer.sh status JMX enabled by default Using config: /opt/install/zookeeper/bin/../conf/zoo.cfg Mode: follower [hadoop@hadoop103 ~]$ zkServer.sh status JMX enabled by default Using config: /opt/install/zookeeper/bin/../conf/zoo.cfg Mode: leader [hadoop@hadoop104 ~]$ bin/zkServer.sh status JMX enabled by default Using config: /opt/install/zookeeper/bin/../conf/zoo.cfg Mode: follower ``` 可以使用 zkServer.sh stop 關閉zookeeper服務。 <br/> **`zoo.cfg`** 文件中幾個參數含義如下: 1. `tickTime`: 通信心跳數,ZooKeeper服務器心跳時間,單位毫秒Zookeeper使用的基本時間,服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個tickTime時間就會發送一個心跳,時間單位為毫秒。 它用于心跳機制,并且設置最小的session超時時間為兩倍心跳時間。(session的最小超時時間是2*tickTime)。 2. `initLimit`: LF初始通信時限。集群中的Follwer跟隨者服務器與Leader領導者服務器(Leader)之間初始連接時能容忍的最多心跳數(tickTime的數量),用它來限定集群中的Zookeeper服務器連接到Leader的時限。投票選舉新Leader的初始化時間,Follwer在啟動過程中,會從Leader同步所有最新數據,然后確定自己能夠對外服務的起始狀態。Leader允許Follwer在initLimit時間內完成這個工作。 3. `syncLimit `: LeaderFollwer同步通信時限。 集群中Leader與Follwer之間的最大響應時間單位,假如響應超過syncLimit * tickTime,Leader認為Follwer死掉,從服務器列表中刪除Follwer。在運行過程中,Leader負責與ZooKeeper集群中所有機器進行通信,例如通過一些心跳檢測機制,來檢測機器的存活狀態。如果Leader發出心跳包在syncLimit之后,還沒有從Follwer那收到響應,那么就認為這個Follwer已經不在線了。 4. `dataDir `: 數據文件目錄+數據持久化路徑 保存內存數據庫快照信息的位置,如果沒有其他說明,更新的事務日志也保存到數據庫。 5. `clientPort`: 客戶端連接端口,監聽客戶端連接的端口。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看