入門大數據必會系列——Zookeeper環境安裝
ZooKeeper---譯名為“動物園管理員”。動物園裡當然有好多的動物,遊客可以根據動物園提供的嚮導圖到不同的場館觀賞各種類型的動物,而不是像走在原始叢林裡,心驚膽顫的被動 物所觀賞。為了讓各種不同的動物呆在它們應該呆的地方,而不是相互串門,或是相互廝殺,就需要動物園管理員按照動物的各種習性加以分類和管理,這樣我們才能更加放心安全的觀賞動物。
ZooKeeper---譯名為“動物園管理員”。動物園裡當然有好多的動物,遊客可以根據動物園提供的嚮導圖到不同的場館觀賞各種類型的動物,而不是像走在原始叢林裡,心驚膽顫的被動 物所觀賞。為了讓各種不同的動物呆在它們應該呆的地方,而不是相互串門,或是相互廝殺,就需要動物園管理員按照動物的各種習性加以分類和管理,這樣我們才能更加放心安全的觀賞動物。
回到企業級應用系統中,隨著信息化水平的不斷提高,企業級系統變得越來越龐大臃腫,性能急劇下降,客戶抱怨頻頻。拆分系統是目前我們可選擇的解決系統可伸縮性和性能問題的唯一行之有效的方法。但是拆分系統同時也帶來了系統的複雜性——各子系統不是孤立存在的,它們彼此之間需要協作和交互,這就是我們常說的分佈式系統0。各個子系統就好比動物園裡的動物,為了使各個子系統能正常為用戶提供統一的服務,必須需要一種機制來進行協調——這就是ZooKeeper(動物園管理員)。
ZooKeeper是一種為分佈式應用所設計的高可用、高性能且一致的開源協調服務,它提供了一項基本服務:分佈式鎖服務。由於ZooKeeper的開源特性,後來我們的開發者在分佈式鎖的基礎上,摸索了出了其他的使用方法:配置維護、組服務、分佈式消息隊列、分佈式通知/協調等。
今天我們講下Zookeeper在大數據生態圈的安裝。
zookeeper源碼包下載
http://mirror.bit.edu.cn/apache/zookeeper/
1. 集群環境
Master 172.16.11.97
Slave1 172.16.11.98
Slave2 172.16.11.99
2. 下載軟件包
#Master
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar zxvf zookeeper-3.4.9.tar.gz
3. 修改zookeeper配置
#Master
cd zookeeper-3.4.9
#創建日誌文件夾及數據文件夾
mkdir data
mkdir log
#修改配置
cd conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/usr/local/src/zookeeper-3.4.9/data
dataLogDir=/usr/local/src/zookeeper-3.4.9/log
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
4. 配置環境變量
#Master、Slave1、Slave2
vim ~/.bashrc
ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.9
PATH=$PATH:$ZOOKEEPER_HOME/bin
#刷新環境變量
source ~/.bashrc
5. 拷貝安裝包
#Master
scp -r /usr/local/src/zookeeper-3.4.9 root@slave1:/usr/local/src/zookeeper-3.4.9
scp -r /usr/local/src/zookeeper-3.4.9 root@slave2:/usr/local/src/zookeeper-3.4.9
6. 分別添加ID
#Master
echo "1" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave1
echo "2" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave2
echo "3" > /usr/local/src/zookeeper-3.4.9/data/myid
7. 啟動Zookeeper服務
#Master、Slave1、Slave2
zkServer.sh start
ZooKeeper---譯名為“動物園管理員”。動物園裡當然有好多的動物,遊客可以根據動物園提供的嚮導圖到不同的場館觀賞各種類型的動物,而不是像走在原始叢林裡,心驚膽顫的被動 物所觀賞。為了讓各種不同的動物呆在它們應該呆的地方,而不是相互串門,或是相互廝殺,就需要動物園管理員按照動物的各種習性加以分類和管理,這樣我們才能更加放心安全的觀賞動物。
回到企業級應用系統中,隨著信息化水平的不斷提高,企業級系統變得越來越龐大臃腫,性能急劇下降,客戶抱怨頻頻。拆分系統是目前我們可選擇的解決系統可伸縮性和性能問題的唯一行之有效的方法。但是拆分系統同時也帶來了系統的複雜性——各子系統不是孤立存在的,它們彼此之間需要協作和交互,這就是我們常說的分佈式系統0。各個子系統就好比動物園裡的動物,為了使各個子系統能正常為用戶提供統一的服務,必須需要一種機制來進行協調——這就是ZooKeeper(動物園管理員)。
ZooKeeper是一種為分佈式應用所設計的高可用、高性能且一致的開源協調服務,它提供了一項基本服務:分佈式鎖服務。由於ZooKeeper的開源特性,後來我們的開發者在分佈式鎖的基礎上,摸索了出了其他的使用方法:配置維護、組服務、分佈式消息隊列、分佈式通知/協調等。
今天我們講下Zookeeper在大數據生態圈的安裝。
zookeeper源碼包下載
http://mirror.bit.edu.cn/apache/zookeeper/
1. 集群環境
Master 172.16.11.97
Slave1 172.16.11.98
Slave2 172.16.11.99
2. 下載軟件包
#Master
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar zxvf zookeeper-3.4.9.tar.gz
3. 修改zookeeper配置
#Master
cd zookeeper-3.4.9
#創建日誌文件夾及數據文件夾
mkdir data
mkdir log
#修改配置
cd conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/usr/local/src/zookeeper-3.4.9/data
dataLogDir=/usr/local/src/zookeeper-3.4.9/log
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
4. 配置環境變量
#Master、Slave1、Slave2
vim ~/.bashrc
ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.9
PATH=$PATH:$ZOOKEEPER_HOME/bin
#刷新環境變量
source ~/.bashrc
5. 拷貝安裝包
#Master
scp -r /usr/local/src/zookeeper-3.4.9 root@slave1:/usr/local/src/zookeeper-3.4.9
scp -r /usr/local/src/zookeeper-3.4.9 root@slave2:/usr/local/src/zookeeper-3.4.9
6. 分別添加ID
#Master
echo "1" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave1
echo "2" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave2
echo "3" > /usr/local/src/zookeeper-3.4.9/data/myid
7. 啟動Zookeeper服務
#Master、Slave1、Slave2
zkServer.sh start
8. 查看運行狀態
zkServer.sh status
#Master
ZooKeeper---譯名為“動物園管理員”。動物園裡當然有好多的動物,遊客可以根據動物園提供的嚮導圖到不同的場館觀賞各種類型的動物,而不是像走在原始叢林裡,心驚膽顫的被動 物所觀賞。為了讓各種不同的動物呆在它們應該呆的地方,而不是相互串門,或是相互廝殺,就需要動物園管理員按照動物的各種習性加以分類和管理,這樣我們才能更加放心安全的觀賞動物。
回到企業級應用系統中,隨著信息化水平的不斷提高,企業級系統變得越來越龐大臃腫,性能急劇下降,客戶抱怨頻頻。拆分系統是目前我們可選擇的解決系統可伸縮性和性能問題的唯一行之有效的方法。但是拆分系統同時也帶來了系統的複雜性——各子系統不是孤立存在的,它們彼此之間需要協作和交互,這就是我們常說的分佈式系統0。各個子系統就好比動物園裡的動物,為了使各個子系統能正常為用戶提供統一的服務,必須需要一種機制來進行協調——這就是ZooKeeper(動物園管理員)。
ZooKeeper是一種為分佈式應用所設計的高可用、高性能且一致的開源協調服務,它提供了一項基本服務:分佈式鎖服務。由於ZooKeeper的開源特性,後來我們的開發者在分佈式鎖的基礎上,摸索了出了其他的使用方法:配置維護、組服務、分佈式消息隊列、分佈式通知/協調等。
今天我們講下Zookeeper在大數據生態圈的安裝。
zookeeper源碼包下載
http://mirror.bit.edu.cn/apache/zookeeper/
1. 集群環境
Master 172.16.11.97
Slave1 172.16.11.98
Slave2 172.16.11.99
2. 下載軟件包
#Master
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar zxvf zookeeper-3.4.9.tar.gz
3. 修改zookeeper配置
#Master
cd zookeeper-3.4.9
#創建日誌文件夾及數據文件夾
mkdir data
mkdir log
#修改配置
cd conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/usr/local/src/zookeeper-3.4.9/data
dataLogDir=/usr/local/src/zookeeper-3.4.9/log
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
4. 配置環境變量
#Master、Slave1、Slave2
vim ~/.bashrc
ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.9
PATH=$PATH:$ZOOKEEPER_HOME/bin
#刷新環境變量
source ~/.bashrc
5. 拷貝安裝包
#Master
scp -r /usr/local/src/zookeeper-3.4.9 root@slave1:/usr/local/src/zookeeper-3.4.9
scp -r /usr/local/src/zookeeper-3.4.9 root@slave2:/usr/local/src/zookeeper-3.4.9
6. 分別添加ID
#Master
echo "1" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave1
echo "2" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave2
echo "3" > /usr/local/src/zookeeper-3.4.9/data/myid
7. 啟動Zookeeper服務
#Master、Slave1、Slave2
zkServer.sh start
8. 查看運行狀態
zkServer.sh status
#Master
#Slave1
ZooKeeper---譯名為“動物園管理員”。動物園裡當然有好多的動物,遊客可以根據動物園提供的嚮導圖到不同的場館觀賞各種類型的動物,而不是像走在原始叢林裡,心驚膽顫的被動 物所觀賞。為了讓各種不同的動物呆在它們應該呆的地方,而不是相互串門,或是相互廝殺,就需要動物園管理員按照動物的各種習性加以分類和管理,這樣我們才能更加放心安全的觀賞動物。
回到企業級應用系統中,隨著信息化水平的不斷提高,企業級系統變得越來越龐大臃腫,性能急劇下降,客戶抱怨頻頻。拆分系統是目前我們可選擇的解決系統可伸縮性和性能問題的唯一行之有效的方法。但是拆分系統同時也帶來了系統的複雜性——各子系統不是孤立存在的,它們彼此之間需要協作和交互,這就是我們常說的分佈式系統0。各個子系統就好比動物園裡的動物,為了使各個子系統能正常為用戶提供統一的服務,必須需要一種機制來進行協調——這就是ZooKeeper(動物園管理員)。
ZooKeeper是一種為分佈式應用所設計的高可用、高性能且一致的開源協調服務,它提供了一項基本服務:分佈式鎖服務。由於ZooKeeper的開源特性,後來我們的開發者在分佈式鎖的基礎上,摸索了出了其他的使用方法:配置維護、組服務、分佈式消息隊列、分佈式通知/協調等。
今天我們講下Zookeeper在大數據生態圈的安裝。
zookeeper源碼包下載
http://mirror.bit.edu.cn/apache/zookeeper/
1. 集群環境
Master 172.16.11.97
Slave1 172.16.11.98
Slave2 172.16.11.99
2. 下載軟件包
#Master
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar zxvf zookeeper-3.4.9.tar.gz
3. 修改zookeeper配置
#Master
cd zookeeper-3.4.9
#創建日誌文件夾及數據文件夾
mkdir data
mkdir log
#修改配置
cd conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/usr/local/src/zookeeper-3.4.9/data
dataLogDir=/usr/local/src/zookeeper-3.4.9/log
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
4. 配置環境變量
#Master、Slave1、Slave2
vim ~/.bashrc
ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.9
PATH=$PATH:$ZOOKEEPER_HOME/bin
#刷新環境變量
source ~/.bashrc
5. 拷貝安裝包
#Master
scp -r /usr/local/src/zookeeper-3.4.9 root@slave1:/usr/local/src/zookeeper-3.4.9
scp -r /usr/local/src/zookeeper-3.4.9 root@slave2:/usr/local/src/zookeeper-3.4.9
6. 分別添加ID
#Master
echo "1" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave1
echo "2" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave2
echo "3" > /usr/local/src/zookeeper-3.4.9/data/myid
7. 啟動Zookeeper服務
#Master、Slave1、Slave2
zkServer.sh start
8. 查看運行狀態
zkServer.sh status
#Master
#Slave1
#Slave2
ZooKeeper---譯名為“動物園管理員”。動物園裡當然有好多的動物,遊客可以根據動物園提供的嚮導圖到不同的場館觀賞各種類型的動物,而不是像走在原始叢林裡,心驚膽顫的被動 物所觀賞。為了讓各種不同的動物呆在它們應該呆的地方,而不是相互串門,或是相互廝殺,就需要動物園管理員按照動物的各種習性加以分類和管理,這樣我們才能更加放心安全的觀賞動物。
回到企業級應用系統中,隨著信息化水平的不斷提高,企業級系統變得越來越龐大臃腫,性能急劇下降,客戶抱怨頻頻。拆分系統是目前我們可選擇的解決系統可伸縮性和性能問題的唯一行之有效的方法。但是拆分系統同時也帶來了系統的複雜性——各子系統不是孤立存在的,它們彼此之間需要協作和交互,這就是我們常說的分佈式系統0。各個子系統就好比動物園裡的動物,為了使各個子系統能正常為用戶提供統一的服務,必須需要一種機制來進行協調——這就是ZooKeeper(動物園管理員)。
ZooKeeper是一種為分佈式應用所設計的高可用、高性能且一致的開源協調服務,它提供了一項基本服務:分佈式鎖服務。由於ZooKeeper的開源特性,後來我們的開發者在分佈式鎖的基礎上,摸索了出了其他的使用方法:配置維護、組服務、分佈式消息隊列、分佈式通知/協調等。
今天我們講下Zookeeper在大數據生態圈的安裝。
zookeeper源碼包下載
http://mirror.bit.edu.cn/apache/zookeeper/
1. 集群環境
Master 172.16.11.97
Slave1 172.16.11.98
Slave2 172.16.11.99
2. 下載軟件包
#Master
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar zxvf zookeeper-3.4.9.tar.gz
3. 修改zookeeper配置
#Master
cd zookeeper-3.4.9
#創建日誌文件夾及數據文件夾
mkdir data
mkdir log
#修改配置
cd conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/usr/local/src/zookeeper-3.4.9/data
dataLogDir=/usr/local/src/zookeeper-3.4.9/log
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
4. 配置環境變量
#Master、Slave1、Slave2
vim ~/.bashrc
ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.9
PATH=$PATH:$ZOOKEEPER_HOME/bin
#刷新環境變量
source ~/.bashrc
5. 拷貝安裝包
#Master
scp -r /usr/local/src/zookeeper-3.4.9 root@slave1:/usr/local/src/zookeeper-3.4.9
scp -r /usr/local/src/zookeeper-3.4.9 root@slave2:/usr/local/src/zookeeper-3.4.9
6. 分別添加ID
#Master
echo "1" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave1
echo "2" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave2
echo "3" > /usr/local/src/zookeeper-3.4.9/data/myid
7. 啟動Zookeeper服務
#Master、Slave1、Slave2
zkServer.sh start
8. 查看運行狀態
zkServer.sh status
#Master
#Slave1
#Slave2
9. 進程狀態
jps
#Master
ZooKeeper---譯名為“動物園管理員”。動物園裡當然有好多的動物,遊客可以根據動物園提供的嚮導圖到不同的場館觀賞各種類型的動物,而不是像走在原始叢林裡,心驚膽顫的被動 物所觀賞。為了讓各種不同的動物呆在它們應該呆的地方,而不是相互串門,或是相互廝殺,就需要動物園管理員按照動物的各種習性加以分類和管理,這樣我們才能更加放心安全的觀賞動物。
回到企業級應用系統中,隨著信息化水平的不斷提高,企業級系統變得越來越龐大臃腫,性能急劇下降,客戶抱怨頻頻。拆分系統是目前我們可選擇的解決系統可伸縮性和性能問題的唯一行之有效的方法。但是拆分系統同時也帶來了系統的複雜性——各子系統不是孤立存在的,它們彼此之間需要協作和交互,這就是我們常說的分佈式系統0。各個子系統就好比動物園裡的動物,為了使各個子系統能正常為用戶提供統一的服務,必須需要一種機制來進行協調——這就是ZooKeeper(動物園管理員)。
ZooKeeper是一種為分佈式應用所設計的高可用、高性能且一致的開源協調服務,它提供了一項基本服務:分佈式鎖服務。由於ZooKeeper的開源特性,後來我們的開發者在分佈式鎖的基礎上,摸索了出了其他的使用方法:配置維護、組服務、分佈式消息隊列、分佈式通知/協調等。
今天我們講下Zookeeper在大數據生態圈的安裝。
zookeeper源碼包下載
http://mirror.bit.edu.cn/apache/zookeeper/
1. 集群環境
Master 172.16.11.97
Slave1 172.16.11.98
Slave2 172.16.11.99
2. 下載軟件包
#Master
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar zxvf zookeeper-3.4.9.tar.gz
3. 修改zookeeper配置
#Master
cd zookeeper-3.4.9
#創建日誌文件夾及數據文件夾
mkdir data
mkdir log
#修改配置
cd conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/usr/local/src/zookeeper-3.4.9/data
dataLogDir=/usr/local/src/zookeeper-3.4.9/log
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
4. 配置環境變量
#Master、Slave1、Slave2
vim ~/.bashrc
ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.9
PATH=$PATH:$ZOOKEEPER_HOME/bin
#刷新環境變量
source ~/.bashrc
5. 拷貝安裝包
#Master
scp -r /usr/local/src/zookeeper-3.4.9 root@slave1:/usr/local/src/zookeeper-3.4.9
scp -r /usr/local/src/zookeeper-3.4.9 root@slave2:/usr/local/src/zookeeper-3.4.9
6. 分別添加ID
#Master
echo "1" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave1
echo "2" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave2
echo "3" > /usr/local/src/zookeeper-3.4.9/data/myid
7. 啟動Zookeeper服務
#Master、Slave1、Slave2
zkServer.sh start
8. 查看運行狀態
zkServer.sh status
#Master
#Slave1
#Slave2
9. 進程狀態
jps
#Master
#Slave1
ZooKeeper---譯名為“動物園管理員”。動物園裡當然有好多的動物,遊客可以根據動物園提供的嚮導圖到不同的場館觀賞各種類型的動物,而不是像走在原始叢林裡,心驚膽顫的被動 物所觀賞。為了讓各種不同的動物呆在它們應該呆的地方,而不是相互串門,或是相互廝殺,就需要動物園管理員按照動物的各種習性加以分類和管理,這樣我們才能更加放心安全的觀賞動物。
回到企業級應用系統中,隨著信息化水平的不斷提高,企業級系統變得越來越龐大臃腫,性能急劇下降,客戶抱怨頻頻。拆分系統是目前我們可選擇的解決系統可伸縮性和性能問題的唯一行之有效的方法。但是拆分系統同時也帶來了系統的複雜性——各子系統不是孤立存在的,它們彼此之間需要協作和交互,這就是我們常說的分佈式系統0。各個子系統就好比動物園裡的動物,為了使各個子系統能正常為用戶提供統一的服務,必須需要一種機制來進行協調——這就是ZooKeeper(動物園管理員)。
ZooKeeper是一種為分佈式應用所設計的高可用、高性能且一致的開源協調服務,它提供了一項基本服務:分佈式鎖服務。由於ZooKeeper的開源特性,後來我們的開發者在分佈式鎖的基礎上,摸索了出了其他的使用方法:配置維護、組服務、分佈式消息隊列、分佈式通知/協調等。
今天我們講下Zookeeper在大數據生態圈的安裝。
zookeeper源碼包下載
http://mirror.bit.edu.cn/apache/zookeeper/
1. 集群環境
Master 172.16.11.97
Slave1 172.16.11.98
Slave2 172.16.11.99
2. 下載軟件包
#Master
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar zxvf zookeeper-3.4.9.tar.gz
3. 修改zookeeper配置
#Master
cd zookeeper-3.4.9
#創建日誌文件夾及數據文件夾
mkdir data
mkdir log
#修改配置
cd conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/usr/local/src/zookeeper-3.4.9/data
dataLogDir=/usr/local/src/zookeeper-3.4.9/log
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
4. 配置環境變量
#Master、Slave1、Slave2
vim ~/.bashrc
ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.9
PATH=$PATH:$ZOOKEEPER_HOME/bin
#刷新環境變量
source ~/.bashrc
5. 拷貝安裝包
#Master
scp -r /usr/local/src/zookeeper-3.4.9 root@slave1:/usr/local/src/zookeeper-3.4.9
scp -r /usr/local/src/zookeeper-3.4.9 root@slave2:/usr/local/src/zookeeper-3.4.9
6. 分別添加ID
#Master
echo "1" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave1
echo "2" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave2
echo "3" > /usr/local/src/zookeeper-3.4.9/data/myid
7. 啟動Zookeeper服務
#Master、Slave1、Slave2
zkServer.sh start
8. 查看運行狀態
zkServer.sh status
#Master
#Slave1
#Slave2
9. 進程狀態
jps
#Master
#Slave1
#Slave2
ZooKeeper---譯名為“動物園管理員”。動物園裡當然有好多的動物,遊客可以根據動物園提供的嚮導圖到不同的場館觀賞各種類型的動物,而不是像走在原始叢林裡,心驚膽顫的被動 物所觀賞。為了讓各種不同的動物呆在它們應該呆的地方,而不是相互串門,或是相互廝殺,就需要動物園管理員按照動物的各種習性加以分類和管理,這樣我們才能更加放心安全的觀賞動物。
回到企業級應用系統中,隨著信息化水平的不斷提高,企業級系統變得越來越龐大臃腫,性能急劇下降,客戶抱怨頻頻。拆分系統是目前我們可選擇的解決系統可伸縮性和性能問題的唯一行之有效的方法。但是拆分系統同時也帶來了系統的複雜性——各子系統不是孤立存在的,它們彼此之間需要協作和交互,這就是我們常說的分佈式系統0。各個子系統就好比動物園裡的動物,為了使各個子系統能正常為用戶提供統一的服務,必須需要一種機制來進行協調——這就是ZooKeeper(動物園管理員)。
ZooKeeper是一種為分佈式應用所設計的高可用、高性能且一致的開源協調服務,它提供了一項基本服務:分佈式鎖服務。由於ZooKeeper的開源特性,後來我們的開發者在分佈式鎖的基礎上,摸索了出了其他的使用方法:配置維護、組服務、分佈式消息隊列、分佈式通知/協調等。
今天我們講下Zookeeper在大數據生態圈的安裝。
zookeeper源碼包下載
http://mirror.bit.edu.cn/apache/zookeeper/
1. 集群環境
Master 172.16.11.97
Slave1 172.16.11.98
Slave2 172.16.11.99
2. 下載軟件包
#Master
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar zxvf zookeeper-3.4.9.tar.gz
3. 修改zookeeper配置
#Master
cd zookeeper-3.4.9
#創建日誌文件夾及數據文件夾
mkdir data
mkdir log
#修改配置
cd conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/usr/local/src/zookeeper-3.4.9/data
dataLogDir=/usr/local/src/zookeeper-3.4.9/log
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
4. 配置環境變量
#Master、Slave1、Slave2
vim ~/.bashrc
ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.9
PATH=$PATH:$ZOOKEEPER_HOME/bin
#刷新環境變量
source ~/.bashrc
5. 拷貝安裝包
#Master
scp -r /usr/local/src/zookeeper-3.4.9 root@slave1:/usr/local/src/zookeeper-3.4.9
scp -r /usr/local/src/zookeeper-3.4.9 root@slave2:/usr/local/src/zookeeper-3.4.9
6. 分別添加ID
#Master
echo "1" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave1
echo "2" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave2
echo "3" > /usr/local/src/zookeeper-3.4.9/data/myid
7. 啟動Zookeeper服務
#Master、Slave1、Slave2
zkServer.sh start
8. 查看運行狀態
zkServer.sh status
#Master
#Slave1
#Slave2
9. 進程狀態
jps
#Master
#Slave1
#Slave2
10. 關閉集群
#master、Slave1、Slave2
zkServer.sh stop
ZooKeeper---譯名為“動物園管理員”。動物園裡當然有好多的動物,遊客可以根據動物園提供的嚮導圖到不同的場館觀賞各種類型的動物,而不是像走在原始叢林裡,心驚膽顫的被動 物所觀賞。為了讓各種不同的動物呆在它們應該呆的地方,而不是相互串門,或是相互廝殺,就需要動物園管理員按照動物的各種習性加以分類和管理,這樣我們才能更加放心安全的觀賞動物。
回到企業級應用系統中,隨著信息化水平的不斷提高,企業級系統變得越來越龐大臃腫,性能急劇下降,客戶抱怨頻頻。拆分系統是目前我們可選擇的解決系統可伸縮性和性能問題的唯一行之有效的方法。但是拆分系統同時也帶來了系統的複雜性——各子系統不是孤立存在的,它們彼此之間需要協作和交互,這就是我們常說的分佈式系統0。各個子系統就好比動物園裡的動物,為了使各個子系統能正常為用戶提供統一的服務,必須需要一種機制來進行協調——這就是ZooKeeper(動物園管理員)。
ZooKeeper是一種為分佈式應用所設計的高可用、高性能且一致的開源協調服務,它提供了一項基本服務:分佈式鎖服務。由於ZooKeeper的開源特性,後來我們的開發者在分佈式鎖的基礎上,摸索了出了其他的使用方法:配置維護、組服務、分佈式消息隊列、分佈式通知/協調等。
今天我們講下Zookeeper在大數據生態圈的安裝。
zookeeper源碼包下載
http://mirror.bit.edu.cn/apache/zookeeper/
1. 集群環境
Master 172.16.11.97
Slave1 172.16.11.98
Slave2 172.16.11.99
2. 下載軟件包
#Master
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar zxvf zookeeper-3.4.9.tar.gz
3. 修改zookeeper配置
#Master
cd zookeeper-3.4.9
#創建日誌文件夾及數據文件夾
mkdir data
mkdir log
#修改配置
cd conf
mv zoo_sample.cfg zoo.cfg
vim zoo.cfg
dataDir=/usr/local/src/zookeeper-3.4.9/data
dataLogDir=/usr/local/src/zookeeper-3.4.9/log
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
4. 配置環境變量
#Master、Slave1、Slave2
vim ~/.bashrc
ZOOKEEPER_HOME=/usr/local/src/zookeeper-3.4.9
PATH=$PATH:$ZOOKEEPER_HOME/bin
#刷新環境變量
source ~/.bashrc
5. 拷貝安裝包
#Master
scp -r /usr/local/src/zookeeper-3.4.9 root@slave1:/usr/local/src/zookeeper-3.4.9
scp -r /usr/local/src/zookeeper-3.4.9 root@slave2:/usr/local/src/zookeeper-3.4.9
6. 分別添加ID
#Master
echo "1" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave1
echo "2" > /usr/local/src/zookeeper-3.4.9/data/myid
#Slave2
echo "3" > /usr/local/src/zookeeper-3.4.9/data/myid
7. 啟動Zookeeper服務
#Master、Slave1、Slave2
zkServer.sh start
8. 查看運行狀態
zkServer.sh status
#Master
#Slave1
#Slave2
9. 進程狀態
jps
#Master
#Slave1
#Slave2
10. 關閉集群
#master、Slave1、Slave2
zkServer.sh stop
我是小媛(#^.^#),如果你覺得我的內容還不錯,記得關注收藏,更多大數據行業資訊,技術乾貨等著你的學習。