09_CPU從記憶體中讀取資料
阿新 • • 發佈:2022-03-23
zookeeper 安裝部署
IP |
---|
10.3.65.14 |
10.3.65.18 |
10.3.65.37 |
#zookeeper官網https://zookeeper.apache.org/ #下載安裝 wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz -C /usr/local #JDK 安裝 # es7內建jdk,rpm安裝預設用自帶的,以下步驟用不到,供參考 # 解壓 tar -xvf jdk-8u321-linux-x64_.tar.gz # 移動到/usr/local mv jdk1.8.0_181 /usr/local/ # 配置環境變數 # 將下面兩行放到/etc/profile 檔案最後 export JAVA_HOME=/usr/local/jdk1.8.0_321 export PATH=$JAVA_HOME/bin:$PATH # 載入使其生效 source /etc/profile #新增環境變數 vi /etc/profile export ZOOKEEPER_HOME=/usr/local/apache-zookeeper-3.7.0-bin export PATH=$PATH:$ZOOKEEPER_HOME/bin source /etc/profile #zookeeper安裝到了/usr/local目錄下,因此,zookeeper的配置模板檔案為/usr/local/apache-zookeeper-3.7.0-bin/conf/zoo_sample.cfg,拷貝zoo_sample.cfg並重命名為zoo.cfg,重點配置如下內容: tickTime=2000 initLimit=10 syncLimit=5 dataDir=/data/zookeeper clientPort=2181 server.1=10.3.65.14:2888:3888 server.2=10.3.65.18.109:2888:3888 server.3=10.3.65.37.75:2888:3888 mkdir -p /data/zookeeper vi /data/zookeeper/myid #寫入對應的id 1 2 3 #每個配置項含義如下: tickTime: zookeeper使用的基本時間度量單位,以毫秒為單位,它用來控制心跳和超時。更低的tickTime值可以更快地發現超時問題。 initLimit: 用來配置Zookeeper叢集中Follower伺服器初始化連線到Leader時,最長能忍受多少個心跳時間間隔數(也就是tickTime) syncLimit:這個配置項標識Leader與Follower之間傳送訊息,請求和應答時間長度最長不能超過多少個tickTime的時間長度 dataDir:必須配置項,用於配置儲存快照檔案的目錄。需要事先建立好這個目錄,如果沒有配置dataLogDir,那麼事務日誌也會儲存在此目錄。 clientPort:zookeeper服務程序監聽的TCP埠,預設情況下,服務端會監聽2181埠。 server.A=B:C:D: A 是一個數字,表示這是第幾個伺服器; B 是這個伺服器的IP地址; C 表示的是這個伺服器與叢集中的Leader伺服器通訊的埠; D 表示如果叢集中的Leader伺服器宕機了,需要一個埠來重新進行選舉,選出一個新的 Leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。 除了修改zoo.cfg配置檔案外,叢集模式下還要配置一個檔案 myid ,這個檔案需要放在dataDir配置項指定的目錄下,這個檔案裡面只有一個數字,如果要寫入1,表示第一個伺服器,與zoo.cfg文字中的server.1中的1對應,以此類推,在叢集的第二個伺服器zoo.cfg配置檔案中dataDir配置項指定的目錄下建立myid檔案,寫入2,這個2與zoo.cfg文字中的server.2中的2對應。Zookeeper在啟動時會讀取這個檔案,得到裡面的資料與zoo.cfg裡面的配置資訊比較,從而判斷每個zookeeper server的對應關係。 為了保證zookeeper叢集配置的規範性,建議將zookeeper叢集中每臺伺服器的安裝和配置檔案路徑都儲存一致。 #啟動 bin/zkServer.sh start ZooKeeper JMX enabled by default Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg Starting zookeeper ... STARTED