kafka+zookeeper+storm+hdfs實現日誌處理

kafka+zookeeper+storm+hdfs實現日誌處理


硬件需求:
服務器三臺:192.168.0.63/64/65


一、安裝zookeeper
wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
cp zookeeper-3.4.6.tar.gz /usr/local/
tar -zxvf zookeeper-3.4.6.tar.gz
ln -s zookeeper-3.4.6 zookeeper
mkdir -p /opt/zkdata/data /opt/zkdata/log
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
#下面是編輯內容
tickTime=2000    
initLimit=10    
syncLimit=4   
dataDir=/opt/zkdata/data    
dataLogDir=/opt/zkdata/log   
clientPort=2181
server.0=192.168.0.63:8800:7700    
server.1=192.168.0.64:8801:7701    
server.2=192.168.0.65:8802:7702  


cd /opt/zkdata/data
echo 0 > myid


上述操作同步到另外2臺服務器
執行啓動:/usr/local/zookeeper/bin/zkServer.sh start


二、安裝kafka
wget http://mirror.bit.edu.cn/apache/kafka/0.9.0.0/kafka_2.11-0.9.0.0.tgz
cp kafka_2.11-0.9.0.0.tgz  /usr/local/
tar -zxvf kafka_2.11-0.9.0.0.tgz
ln -s kafka_2.11-0.9.0.0.tgz kafka
cd /usr/local/kafka/config
vim server.properties
#下面是編輯內容
broker.id=0
zookeeper.connect=h1:2181,h2:2181,h3:2181/kafka


advertised.host.name=192.168.0.63(多機器時ip不同,僅配置host.name就會出現Exception in thread "main" kafka.common.FailedToSendMessageException: Failed to send messages after 3 tries)
然後保存


/usr/local/zookeeper/bin/zkCli.sh
create /kafka ''


同樣的安裝配置工作在另外兩臺服務器上執行。
然後分別修改兩臺服務器上的/usr/local/kafka/config/server.properties
broker.id=1,和broker.id=2


然後在三臺服務器上分別執行:
bin/kafka-server-start.sh /usr/local/kafka/config/server.properties &
如果要後臺啓動:
/usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties &




三、安裝storm
wget http://apache.opencas.org/storm/apache-storm-0.10.0/apache-storm-0.10.0.tar.gz
cp apache-storm-0.10.0.tar.gz /usr/local
tar -zxvf apache-storm-0.10.0.tar.gz
ln -s apache-storm-0.10.0 storm


#修改/etc/profile文件,
export STORM_PATH="/usr/local/storm"
PATH=$JAVA_HOME/bin:$ZOOKEEPER/bin:$STORM/bin:$PATH  
. /etc/profile


mkdir -p /opt/storm/workdir/


vim /usr/local/storm/conf/storm.yaml
#注意:文件中配置項前面須有2個空格
  storm.zookeeper.servers:  
     - "192.168.0.63"  
     - "192.168.0.64"  
     - "192.168.0.65" 
  nimbus.host: "192.168.0.63"  
#配置slot的ip地址。配幾個地址,就有幾個slot(worker)。若提交的topology所聲明的worker數超過當前可用的slot,該topology提交會失敗。
  supervisor.slots.ports:  
     - 6700  
     - 6701  
     - 6702  
 storm.local.dir: "/opt/storm/workdir"  
以上步驟在其他機器上重複執行


啓動使用storm
1. 在nimbus機器的Storm的bin目錄下執行: storm nimbus  
2. 在nimbus機器上啓動 Storm UI: storm ui  
3. 啓動supervisor: storm supervisor  
4. 打開Storm UI 頁面。http://192.168.0.63:8080  


參考文章http://shiyanjun.cn/archives/934.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章