zookeeper,kafka,jstorm,memcached,mysql流式資料處理平台部署

來源:互聯網
上載者:User

標籤:zookeeper   kafka   jstorm   mysql   memcached   

一.平台環境介紹:

1.系統資訊:

項目 資訊

系統版本:

Ubuntu14.04.2 LTS \n \l
使用者: *****
密碼: ******
Java環境: openjdk-7-jre
語言: en_US.UTF-8,en_US:en

磁碟:


每台vda為系統硬碟(50G),vdb為資料盤(200G)掛載於/storage目錄

hcloud15最為DB,第二塊磁碟為2000G
主機範圍: 192.168.21.7~192.168.21.15,192.168.21.17,192.168.21.18(11台)
主機名稱: 以IP地址為準,依次為hcloud07~hcloud18

2.服務元件分布:

服務名稱 分布主機
Zookeeper hcloud12,hcloud13,hcloud14
Kafka hcloud07,hcloud08
Jstorm hcloud09,hcloud10,hcloud11
Memcached hcloud13,hcloud14
Mysql hcloud15
Web-UI hcloud17

二.平台環境配置:

三.Zookeeper配置:

1.安裝主程式及需要的組件:

apt-get install  -y libzookeeper-java libzookeeper-mt2 zookeeper zookeeperd

2.修改設定檔:

   2.1.zookeeper主設定檔

vim /etc/zookeeper/conf/zoo.cfg##修改資料目錄dataDir=/storage/lib/zookeeper##所有zookeeper主機server.1=hcloud12:2888:3888server.2=hcloud13:2888:3888server.3=hcloud14:2888:3888##

   2.2 做啟動前準備

mkdir -p/storage/lib/zookeepercd /storage/lib/zookeeperln -s/etc/zookeeper/conf/myid    myidvim myid ##填入zookeeper主機的編號,第一台是若是1,依次往後類推1##

3.測試啟動及定義自動啟動:

   3.1測試啟動

invoke-rc.d zookeeper start#正常情況下會啟動成功,若失敗請根據失敗資訊尋找原因,或查看日誌tail -f/var/log/zookeeper/zookeeper.lo

   3.2隨機自動啟動

update-rc.dzookeeper defaults

四.Jstorm配置:

  1. 下載解壓主程式包

cd /srvwget http://42.121.19.155/jstorm/jstorm-2.0.4-SNAPSHOT.tar.gztar zxfjstorm-2.0.4-SNAPSHOT.tar.gz

2.修改設定檔

vim  conf/storm.yaml##注意縮排,加入zookeeper主機的IP地址,和jstorm監聽的連接埠 storm.zookeeper.servers:     - "192.168.21.12"     - "192.168.21.13"     - "192.168.21.14" supervisor.slots.ports:    - 6800    - 6801    - 6802    - 6803    - 6804    - 6805    - 6806- 6807##Nimbus和Supervisor節點設定檔相同

3.測試啟動及定義自動啟動:

3.1測試啟動

3.1.1在nimbus節點上執行:

nohup jstorm nimbus &  查看$JSTORM_HOME/logs/nimbus.log檢查有無錯誤

3.1.2在supervisor節點上執行

nohup jstorm supervisor &查看$JSTORM_HOME/logs/supervisor.log檢查有無錯誤

3.2隨機自動啟動

3.2.1Nimbus節點

vim /srv/jstorm/StartNimbus.sh ##加入環境變數,和啟動命令 exportJSTORM_HOME=/srv/jstorm export PATH=$PATH:$JSTORM_HOME/bin  nohup $JSTORM_HOME/bin/jstorm nimbus >$JSTORM_HOME/StartNimbus.log &## chmod  +x /srv/jstorm/StartNimbus.sh vim/etc/rc.local##添加以下一行,開機就會自動執行StartNimbus.sh指令碼啟動jstorm /srv/jstorm/StartNimbus.sh##

3.2.2Supervisor節點

vim /srv/jstorm/StartSupervisor.sh  ##加入環境變數,和啟動命令 export JSTORM_HOME=/srv/jstorm  exportPATH=$PATH:$JSTORM_HOME/bin  nohup$JSTORM_HOME/bin/jstorm supervisor > $JSTORM_HOME/StartSupervisor.log &  chmod  +x /srv/jstorm/StartSupervisor.sh  vim/etc/rc.local##添加一下一行  /srv/jstorm/StartSupervisor.sh##

五.Kafka配置:

1.下載解壓主程式包

cd  /srvwget http://www.eu.apache.org/dist//kafka/0.8.2.1/kafka_2.9.2-0.8.2.1.tgztar zxf  kafka_2.9.2-0.8.2.1.tgz

2.修改設定檔

cdkafka_2.9.2-0.8.2.1/vim config/server.properties##broker.id=1    #第二個節點依次類推log.retention.hours=48zookeeper.connect=192.168.21.12:2181,192.168.21.13:2181,192.168.21.14:2181##填入zookeeper的主機的IP

3.測試啟動及自動啟動

vim/srv/kafka_2.9.2-0.8.2.1/StartKafka.sh##原理同Jstorm一樣exportKAFKA_HOME=/srv/kafka_2.9.2-0.8.2.1nohup$KAFKA_HOME/bin/kafka-server-start.sh $KAFKA_HOME/config/server.properties \>$KAFKA_HOME/StartKafka.log &##chmod  +x /etc/init.d/StartKafka.shvim /etc/rc.loca##添加一行/srv/kafka_2.9.2-0.8.2.1/StartKafka.sh##

六.Memcached配置:

1.安裝主程式

vim /etc/memcached.conf##將以下行注釋# -l 127.0.0.1##

2.啟動以及自動啟動

啟動:invoke-rc.d  memcached start隨機自動啟動:update-rc.d  memcacheddefaults

七.Mysql配置:

1.安裝主程式

apt-get instlal mysql-server-5.5##安裝過程需要輸入mysql密碼

2.修改設定檔

2.1.修改資料庫的data路徑(mysql的預設data路徑在/var/lib/mysql目錄下)

invoke-rc.d mysql  stopmkdir -p /storage/lib/mysqlchown -Rmysql:mysql  /storage/libcp -pR  /var/lib/mysql  /storage/lib/vim /etc/apparmor.d/usr.sbin.mysqld##做如下修改,注意末尾逗號#  /var/lib/mysql/ r,#  /var/lib/mysql/** rwk,/storage/lib/mysql/r,/storage/lib/mysql/** rwk,##

2.2.修改主配檔案

vim /etc/my     sql/my.cnf##做如下修改:#datadir                = /var/lib/mysqldatadir         =/storage/lib/mysql##

3.啟動和自啟動

3.1.啟動

/etc/init.d/apparmor restartinvoke-rc.d mysql  start

3.2自啟動

update-rc.d mysql defaults

八.Jstorm,Zookeeper的Web-UI配置:

1.Jstorm-Web-UI

安裝tomcat部署Web-UI程式

apt-get  install tomcat7 –ycd/usr/share/tomcat7/mkdir  -p  .jstorm##複製jstorm主機的設定檔到/usr/share/tomcat7/.jstorm/目錄下cp-f $JSTORM_HOME/conf/storm.yaml ~/.jstorm/cd /srvwget http://42.121.19.155/jstorm/jstorm-2.0.4-SNAPSHOT.tar.gztar zxfjstorm-2.0.4-SNAPSHOT.tar.gzcd/var/lib/tomcat7/webappscp /srv/jstorm/jstorm-ui-0.9.6.2.war  ./mv ROOT ROOT.oldln -sjstorm-ui-2.0.4-SNAPSHOT ROOT

2.Zookeeper-Web-UI

2.1. 下載

3.jstorm 與Apache 整合

3.1Apache載入ajp模組

Apache2.2 以上可以使用ajp方式,簡單方便;

執行以下命令查看Apache已經載入的模組:

apachectl -t -D DUMP_MODULES

執行以下命令載入proxy_ajp 模組:

a2enmod  proxy_ajp

可以使用查看命令查看已開啟的模組:

apachectl -t -D DUMP_MODULES

650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/75/B3/wKioL1ZAi7_xiTwKAAAgyH70Nas173.png" title="9.png" alt="wKioL1ZAi7_xiTwKAAAgyH70Nas173.png" />

3.2配置Apache 虛擬目錄:

vim /etc/apache2/sites-enabled/js.conf##<VirtualHost*:80>       ServerName localhost      DocumentRoot"/var/lib/tomcat7/webapps/"        ProxyRequests Off       ProxyPreserveHost On<Proxy*>            Order Deny,Allow            Deny from all            Allow from all</Proxy>        ProxyPass /jstorm  ajp://localhost:8009/       ProxyPassReverse /jstorm  ajp://localhost:8009/ </VirtualHost>##

3.3配置tomcat

vim /etc/tomcat7/server.xml#將下行注釋取消<Connectorport="8009" protocol="AJP/1.3" redirectPort="8443"/>

3.4參考連結

https://confluence.atlassian.com/jira/configuring-apache-reverse-proxy-using-the-ajp-protocol-183468775.html

http://chirag.bodar.in/configure-apache-httpd-24-with-tomcat-7x-on-ubuntu-1204-1304-and-1404


本文出自 “lijp” 部落格,請務必保留此出處http://jiapeng.blog.51cto.com/6706171/1711170

zookeeper,kafka,jstorm,memcached,mysql流式資料處理平台部署

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.