1. 程式人生 > >Linux環境下搭建Kafka

Linux環境下搭建Kafka

一、執行環境搭建

在Windows環境中的使用者需要先安裝虛擬機器,下載VMware-workstation-full-11.1.0並安裝;
虛擬機器安裝好後,下載CentOS-7-x86_64-DVD-1503-01的映象檔案,CentOS(Community Enterprise Operating System,中文意思是:社群企業作業系統)是Linux發行版之一,它是來自於Red Hat Enterprise linux依照開放原始碼規定釋出的原始碼所編譯而成。由於出自同樣的原始碼,因此有些要求高度穩定性的伺服器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在於CentOS並不包含封閉原始碼軟體。

二、基礎環境搭建

這裡所謂的基礎環境指的是kafka的執行需要的JDK的支援,博主搭建的kafka版本是kafka_2.10-0.10.0.1,對用的JDK使用的jdk-8u45-linux-x64。
JDK搭建:

1. 下載jdk的linux版本的.tar.gz包。
2.將.tar.gz包解壓
tar –zxvfjdk-8u45-linux-x64.tar.gz
3. 將資料夾移動到相應的位置,事先在usr路徑下建立一個Java資料夾,然後將jdk的資料夾移動至java資料夾中。

進入usr中:

cd /usr

建立java資料夾:

mkdir java

移動jdk檔案:

mv jdk 1.8.0_45 /usr/java
4. 備份系統環境變數
cp /etc/profile /home/john
5. 編輯系統的環境變數
vi /etc/profile

輸入i進入編輯模式
加入內容如下:

export JAVA_HOME=/usr/java/jdk1.8.0_45
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
exportPATH=$JAVA_HOME/bin:$PATH
6. 載入設定的系統變數
source /etc/profile
7. 測試是否安裝成功,得到jdk版本資訊
java-version
8. 檢視javac

顯示javac的命令幫助,jdk和環境變數配置成功了

9. 重啟配置生效(不使用source /etc/profile載入系統變數時,可使用這種方法)
reboot
10. 下載完成後將安裝的jdk加入java選單
update-alternatives --install /usr/bin/Java java /usr/local/ jdk 1.8.0_45/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/local/ jdk 1.8.0_45/bin/javac 300
11. 選擇預設的jdk
update-alternatives--config java
12. 由於CentOS自帶有jdk,安裝上去的jdk無法啟用;此時需要解除安裝系統自帶的jdk
1、解除安裝系統自帶的jdk版本:

檢視自帶的jdk:

#rpm -qa|grep gcj  

可能看到如下類似的資訊:

 libgcj-4.1.2-44.el5 
       java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 

使用rpm-e –nodeps 命令刪除上面查詢的內容:

#rpm -e –nodepsjava-1.4.2-gcj-compat-1.4.2.0-40jpp.115
2、解除安裝rpm安裝的jkd版本

檢視安裝的jdk:

#rpm -qa|grep jdk 

可能看到如下類似的資訊:

 jdk-1.6.0_22-fcs 

解除安裝:

#rpm -e --nodepsjdk-1.6.0_22-fcs