1. 程式人生 > 其它 >09_CPU從記憶體中讀取資料

09_CPU從記憶體中讀取資料

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