十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
由于配置網(wǎng)絡(luò)步驟過于繁復(fù),此篇文章不再贅述,有需要請移步另一篇文章~
虛擬機(jī)linux系統(tǒng)與本機(jī)網(wǎng)絡(luò)互通
rpm -qa|grep jdk
如果已經(jīng)安裝openjdk,需要先卸載,再安裝jdk,卸載命令如下
yum -y remove
2. 下載下載地址:https://www.oracle.com/java/technologies/downloads/#java8
新建java目錄
cd /usr/local
mkdir java
上傳部分由于我是用終端軟件上傳,并沒有用VM操作,所以沒有什么參考價(jià)值,大家看自己習(xí)慣來就好啦~
4. 解壓tar -zxvf jdk-8u351-linux-i586.tar.gz
5. 修改環(huán)境變量sudo vi /etc/profile
在文件下面增加以下內(nèi)容,其中JAVA_HOME的路徑需要替換成自己的路徑
export JAVA_HOME=/usr/local/java/jdk1.8.0_351
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
修改之后需要執(zhí)行以下命令讓配置生效
source /etc/profile
6. 檢測是否配置成功java -version
如果失敗,出現(xiàn)報(bào)錯(cuò):
-bash: bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 沒有那個(gè)文件或目錄
則可以運(yùn)行以下命令,問題就可以消除
sudo yum install glibc.i686
搭建zookeeper集群
1. 下載下載地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.5.5/
注意:一定要注意后綴,千萬不要下載錯(cuò)了,處處是坑?。?!
新建zookeeper目錄
cd /usr/local
mkdir zookeeper
上傳過程同上節(jié)
3. 解壓tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz
4. 配置zk1step1:更改文件夾名稱(更好的區(qū)分三個(gè)服務(wù)器,不改也行,只是看著不舒服)
mv apache-zookeeper-3.5.5-bin zk1
step2:新建data和logs,用于存放數(shù)據(jù)和日志
cd /usr/local/zookeeper/zk1
mkdir data logs
step3:更改zoo_sample.cfg文件名稱
cd /usr/local/zookeeper/zk1/conf
mv zoo_sample.cfg zoo.cfg
step4:修改zoo.cfg文件
vi zoo.cfg
修改以下內(nèi)容:
①
dataDir=/usr/local/zookeeper/zk1/data
dataLogDir=/usr/local/zookeeper/zk1/logs #如果這一行沒有就在dataDir下面新增
②
clientPort=2181 #這是客戶端的請求端口號,需要記住
在文件下面添加以下內(nèi)容
server.1=192.168.227.11:2881:3881
server.2=192.168.227.12:2882:3882
server.3=192.168.227.13:2883:3883
注意:添加的ip分別為三臺虛擬機(jī)的ip,后面的端口也是防火墻需要打開的端口,不然無法徹底實(shí)現(xiàn)集群內(nèi)部的網(wǎng)絡(luò)互通
具體如何開放端口,請看Linux常用語句->防火墻部分
所涉及到的端口:
computer1:2181/2881/3881
computer2:2183/2882/3882
computer3:2183/2883/3883
檢測是否防火墻已成功開啟端口
telnet 192.168.227.12 3882
step5:將修改好的zoo.cfg文件復(fù)制到computer2和computer3中,需要對應(yīng)修改的部分如下
zk1 ->zk2 zk3
2181 ->2182 2183
step6:data 目錄下創(chuàng)建一個(gè) myid 文件,內(nèi)容為1
cd /usr/local/zookeeper/zk1/data
echo 1 >myid
computer1和computer2也相同操作
5. 啟動(dòng)集群cd /usr/local/zookeeper/zk1/bin
./zkServer.sh start
cd /usr/local/zookeeper/zk2/bin
./zkServer.sh start
cd /usr/local/zookeeper/zk3/bin
./zkServer.sh start
6. 查看啟動(dòng)狀態(tài)cd /usr/local/zookeeper/zk1/bin
./zkServer.sh status
cd /usr/local/zookeeper/zk2/bin
./zkServer.sh status
cd /usr/local/zookeeper/zk3/bin
./zkServer.sh status
Error contacting service. It is probably not runningps:這里我出現(xiàn)了一個(gè)錯(cuò)誤:
解決思路:
需要telnet ip 端口,看是否通,首先確認(rèn)本機(jī)和虛擬機(jī)之間能telnet通,然后確認(rèn)虛擬機(jī)和虛擬機(jī)之間能telnet通,然后執(zhí)行“./zkServer.sh restart”,即可解決
成功的狀態(tài):
下載網(wǎng)址:https://kafka.apache.org/downloads
新建kafka目錄
cd /usr/local
mkdir kafka
3. 解壓tar -zxvf kafka_2.12-3.3.1.tgz
4. 更改文件夾名稱mv kafka-3.3.1-src kafka
5. 新建logs文件夾cd /usr/local/kafka/kafka
mkdir logs
6. 修改配置文件vi /usr/local/kafka/kafka/config/server.properties
修改如下配置
①
broker.id=0 #集群里需要用不用的id號
②
listeners=PLAINTEXT://192.168.227.12:9092
③
log.dirs=/usr/local/kafka/kafka/logs
④
zookeeper.connection=192.168.227.11:2181,192.168.227.12:2182,192.168.227.13:2183
⑤
delete.topic.enable=true
7. 將修改后的文件擴(kuò)展到computer02和computer03
8. 啟動(dòng)kafkacd /usr/local/kafka/kafka/bin
./kafka-server-start.sh ../config/server.properties
啟動(dòng)成功之后是一個(gè)阻塞進(jìn)程,需要打開新的窗口操作
后續(xù)持續(xù)更新中~
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧