1 JDK安裝
1.1 卸載openjdk
java -version
rpm -qa|grep java
#刪除openjdk
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch
1.2 解壓安裝
## 我習慣將jdk安裝在 /usr/java目錄下
java>tar -zxvf jdk1.8.0_231.tar.gz
1.3 修改環境變量
java> vim /etc/profile
## 在文件最後加上jdk配置
export JAVA_HOME=/usr/java/jdk1.8.0_231
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
## 執行命令使修改生效
java>source /etc/profile
2.Redis安裝
1.1 下載
2.2 開始安裝
進入解壓後的redis目錄執行命令
make PREFIX=/usr/local/redis install
執行成功後發現/usr/local/redis下多個bin目錄
然後將解壓後的redis文件下的redis.conf複製到剛剛那個bin文件下
cp redis.conf /usr/local/redis/bin/
2.3 啓動redis
vim /usr/local/redis/bin/redis.conf
修改配置文件redis.conf
將daemonize修改爲yes,表示後臺啓動
daemonize yes
其他配置
(1)編輯 redis.conf配置文件,開啓redis遠程訪問服務、把 redis.conf配置文件中的 bind 127.0.0.1 這一行給註釋掉,這裏的bind指的是隻有指定的網段才能遠程訪問這個redis,註釋掉後,就沒有這個限制了。
(2)redis在3.0版本以後增加了保護模式,需要設置密碼,如不需要設置密碼,可將“protected-mode yes”改爲no,即關閉保護模式:
關閉redis服務
bin> ./redis-cli shutdown
2.4 Redis主從複製
在每個 slave 節點的 redis.conf 配置文件增加一行
slaveof 192.168.152.6 6379
重啓redis,進入redis客戶端
./redis-cli
info replication
3. zookeeper集羣搭建
3.1 創建zoo.cfg
進入conf目錄,複製zoo-sample.cfg重命名爲zoo.cfg,通過修改zoo.cfg來對zookeeper進行配置。
cp zoo-sample.cfg zoo.cfg
vim zoo.cfg
# dataDir:指定zookeeper將數據保存在哪個目錄下,默認時/tmp/zookeeper,空間不足時會被清除掉
dataDir=/data/zookeeper
# 集羣部署末尾添加
server.1=xxx.xxx.xxx.xxx:2888:3888
server.2=xxx.xxx.xxx.xxx:2888:3888
server.3=xxx.xxx.xxx.xxx:2888:3888
說明:2888原子廣播端口,3888選舉端口
3.2 創建myid文件
進入到保存zookeeper數據的目錄dataDir
vim myid
1
文件名myid固定的,內容是集羣機器id
3.3 啓動zookeeper
啓動命令
bin>./zkServer.sh start
查看zookeeper節點狀態
bin>./zkServer.sh status
2.Kafka安裝
下載
官網下載地址:傳送門
解壓
tar -zxvf kafka_2.xxx.tar
啓動命令
啓動kafka前先啓動zookeeper
啓動
./bin/kafka-server-start.sh ./config/server.properties
後臺啓動
./bin/kafka-server-start.sh -daemon ./config/server.properties