安裝scala 2.11.4
1国夜、將課程提供的scala-2.11.4.tgz使用WinSCP拷貝到sparkproject1的/usr/local目錄下济竹。
2陶冷、對(duì)scala-2.11.4.tgz進(jìn)行解壓縮:tar -zxvf scala-2.11.4.tgz中跌。
3、對(duì)scala目錄進(jìn)行重命名:mv scala-2.11.4 scala
4发钝、配置scala相關(guān)的環(huán)境變量
vi ~/.bashrc
export SCALA_HOME=/usr/local/scala
export PATH=$SCALA_HOME/bin
source ~/.bashrc
5顿涣、查看scala是否安裝成功:scala -version
6、按照上述步驟在sparkproject2和sparkproject3機(jī)器上都安裝好scala笼平。使用scp將scala和.bashrc拷貝到另外兩臺(tái)機(jī)器上即可园骆。
安裝Kafka包
1、將課程提供的kafka_2.9.2-0.8.1.tgz使用WinSCP拷貝到sparkproject1的/usr/local目錄下寓调。
2锌唾、對(duì)kafka_2.9.2-0.8.1.tgz進(jìn)行解壓縮:tar -zxvf kafka_2.9.2-0.8.1.tgz。
3、對(duì)kafka目錄進(jìn)行改名:mv kafka_2.9.2-0.8.1 kafka
4晌涕、配置kafka
vi /usr/local/kafka/config/server.properties
broker.id:依次增長(zhǎng)的整數(shù)滋捶,0、1余黎、2重窟,集群中Broker的唯一id
zookeeper.connect=192.168.1.105:2181,192.168.1.106:2181,192.168.1.107:2181
5、安裝slf4j
將課程提供的slf4j-1.7.6.zip上傳到/usr/local目錄下
unzip slf4j-1.7.6.zip
把slf4j中的slf4j-nop-1.7.6.jar復(fù)制到kafka的libs目錄下面
搭建kafka集群
1惧财、按照上述步驟在另外兩臺(tái)機(jī)器分別安裝kafka巡扇。用scp把kafka拷貝到sparkproject2和sparkproject3即可。
2垮衷、唯一區(qū)別的厅翔,就是server.properties中的broker.id,要設(shè)置為1和2
啟動(dòng)kafka集群
1搀突、解決kafka Unrecognized VM option 'UseCompressedOops'問(wèn)題
vi /usr/local/kafka/bin/kafka-run-class.sh
if [ -z "$KAFKA_JVM_PERFORMANCE_OPTS" ]; then
KAFKA_JVM_PERFORMANCE_OPTS="-server -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -Djava.awt.headless=true"
fi
去掉-XX:+UseCompressedOops即可
2刀闷、在三臺(tái)機(jī)器上的kafka目錄下,分別執(zhí)行以下命令:nohup bin/kafka-server-start.sh config/server.properties &
3仰迁、使用jps檢查啟動(dòng)是否成功
測(cè)試kafka集群
使用基本命令檢查kafka是否搭建成功
bin/kafka-topics.sh --zookeeper 192.168.1.105:2181,192.168.1.106:2181,192.168.1.107:2181 --topic TestTopic --replication-factor 1 --partitions 1 --create
bin/kafka-console-producer.sh --broker-list 192.168.1.105:9092,192.168.1.106:9092,192.168.1.107:9092 --topic TestTopic
bin/kafka-console-consumer.sh --zookeeper 192.168.1.105:2181,192.168.1.106:2181,192.168.1.107:2181 --topic TestTopic --from-beginning