1. 程式人生 > 資料庫 >Windows下安裝ZK kafka Mysql

Windows下安裝ZK kafka Mysql

寫在前面:為了避免重複造輪子,文中只寫了重要步驟,其他的已經貼上參考連結。

1.安裝ZK

1.1 說明
環境:win10 apche zookeeper最新版
參考連結:
說明:Windows zk的安裝比較簡單,解壓,配置即可
1.2 下載

隨便選擇一個地址,點選進入

選擇合適的版本下載,下載

1.3 解壓到一個目錄

1.4 修改配置檔案
Step1:複製zoo_sample.cfg副本並將副本重新命名為zoo.cfg,或者直接修改副本名字為zoo.cfg也可
Step2: 修改dataDir的地址,新增dataLogDir地址
注意:java中是斜槓,不是反斜槓,不要直接複製目錄結構,複製出來的是反斜槓,會出錯



若寫成如下這樣,則生成的路徑如下,要特別注意這個問題

1.5 啟動服務
D:\java_study\apache-zookeeper-3.6.1-bin\bin路徑下cmd中依次啟動zkServer.cmd zkCli.cmd
Win10:shift+滑鼠右鍵,然後選擇“在此處開啟powershell”視窗,在視窗中輸入“start cmd”
Win10之前:shift+滑鼠右鍵,直接選擇啟動cmd

出現如下關鍵字,表明服務端啟動成功:--如果後需要測試KAFKA,不要關

出現如下關鍵字,表明客戶端啟動成功:

1.6 Zk配置檔案簡單的解析

1.7 常見問題的處理
1.7.1 ZK啟動的時候閃退

排錯,在bin資料夾裡找到zkServer.cmd,在最後加上pause,如下所示,再根據具體的提示修改問題

1.7.2 ZK找不到主類 org.apache.zookeeper

下載版本的問題,要下載二進位制包,也就是帶-bin結尾的包,不帶bin的是原始碼包

1.7.3 ZK顯示8080埠被佔用

  • 原因
    本地啟動了tomcat,但是沒有修改tomcat的埠號,8080埠被tomcat佔用了。
  • 拓展知識
    ZK的埠號
    監聽cilent的埠號:2181
    Leader和flower通訊的埠號:2888
    選舉leader時通訊的埠號:3888
    其他服務與監控中心通訊的埠號:7070
    zookeeper最近的版本中有個內嵌的管理控制檯是通過jetty啟動,也會佔用8080 埠。
  • 解決方法:
    方案一:修改ZK的8080端口占用
    (1)刪除jetty。
    (2)修改埠。
    修改方法的方法有兩種,一種是在啟動指令碼中增加 -Dzookeeper.admin.serverPort=你的埠號.一種是在zoo.cfg中增加admin.serverPort=沒有被佔用的埠號
    (3)停用這個服務,在啟動指令碼中增加"-Dzookeeper.admin.enableServer=false"
    方案二:修改tomcat的8080端口占用
    在conf路徑下,找到server.xml檔案,修改HTTP協議的connector,將其埠號改為沒有被佔用的即可。

1.7.4 Error:JAVA_HOME is not set

  • 問題
    java的環境變數沒有找到,理論上來說JAVA配置好了不會出現,但是網上還是看到了,僅作一下記錄
  • 解決方案
    在zk解壓目錄下的bin資料夾下zkEnv.cmd這個檔案中,加上JAVA_HOME環境變數

1.8 參考網址




2 安裝kafka

2.1 說明
環境:win10 kafka最新版
參考連結:

說明:Kafka的安裝也比較簡單,簡單的配置即可

2.2 kafka下載
推薦官網,下載二進位制

2.3 解壓到一個目錄
例如:C:\java_study\kafka_2.12-2.5.0

2.4 修改配置檔案
進入config目錄,修改server.config檔案,修改日誌路徑和和zk埠號(如果沒有變則不用改),其他的預設,暫時不用改
注意:win10如果分隔符如下所示,則路徑會也會有意想不到的錯誤,所以一定要注意分隔符的左傾斜還是右傾斜

日誌:log.dirs=D:\java_study\kafka_2.12-2.5.0\kafka-logs
ZK:zookeeper.connect=localhost:2181

注意:以下的操作都是在kafka_2.12-2.5.0\bin\windows資料夾下操作的!!!!

2.5 啟動kafka
在C:\java_study\kafka_2.12-2.5.0目錄下,開啟cmd,啟動kafka
注意:kafka的啟動依賴於ZK,所以前面啟動的zkServer.cmd不能關

.\bin\windows\kafka-server-start.bat .\config\server.properties

或者linux下

bin\kafka-server-start.sh config\server.properties

2.6 建立一個topic
在C:\java_study\kafka_2.12-2.5.0\bin\windows目錄下,開啟cmd

 kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

2.7檢視一個topic
在C:\java_study\kafka_2.12-2.5.0\bin\windows目錄下,開啟cmd

 kafka-topics.bat --list --zookeeper localhost:2181

2.8 建立一個生產者
注意,該視窗不要關
在C:\java_study\kafka_2.12-2.5.0\bin\windows目錄下,開啟cmd


kafka-console-producer.bat --broker-list localhost:9092 --topic test

2.9 建立一個消費者
這個cmd視窗必須重新開啟
在C:\java_study\kafka_2.12-2.5.0\bin\windows目錄下,開啟cmd

kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning

此時在生產者中傳送訊息,消費者中能同步接收到

3. 安裝MySql

3.1 說明
環境:win10 mysql-installer-community-5.7.31.0.msi
安裝功能:我們安裝資料庫只需要測試用,所以無需安裝所有的服務,只需要安裝sql Server即可
參考連結:

3.2 安裝
Mysql的安裝參考的上面的連結即可
注意點:請先閱讀以下的注意點,然後再看上面的連結安裝
(1)安裝過程中出現安裝失敗,提示Microsoft Visual C++ 2013 Redistributable Package (x64) is not installed,去官網下載對應的軟體安裝即可。百度有的人說下載32位的就可以了,親測32位的不行。

(2)若在安裝msi之前,安裝過解壓版的,則需要先解除安裝解壓版的
首先要殺掉相關的程序:ctrl+alt+delete選擇mysql程序殺掉
用sc delete mysql解除安裝掉服務(對應的安裝為mysqld -install), 可以參考mysql安裝失敗

(3)參考連結中的如下箭頭所示的地方,需要在服務啟動後測試,服務都沒有啟動,肯定連結不上資料庫,文章中沒有指出來,要注意。如果啟動服務,文章中的第四步就是。

3.3 忘記密碼

4. 安裝dubbo

4.1 說明
環境:win10 dubbo2.5.x版本,dubbo2.6.0以後版本沒有admin控制檯了
下載:
注意:啟動dubbo前必須要先啟動ZK

4.2 安裝
4.2.1 下載
Github官網搜apache/dubbo,選擇2.5.X版本下載

4.2.2 配置檔案
Dubbo的環境變數配置非常簡單,只需要配置WEB-INF下面的dubbo.properties即可,
配置ZK註冊中心

4.2.3 打包
進入到dubbo-admin目錄下,開啟cmd,執行mvn package,會出現build success

4.2.4 測試
在dubbo-admin的target資料夾下會有一個war包,直接將war包拷貝至tomcat的webapps下面,啟動tomcat,war會自動解壓

啟動完成後在瀏覽器輸入:

登入成功後如下所示

5. 安裝redis

5.1 說明
環境:win10 redis3.2.100
安裝功能:redis的安裝很簡單,直接解壓安裝服務就好
參考連結:

5.2 安裝
5.2.1下載
redis的windows版本目前最新的是redis3.2.100版本
地址:

5.2.2 解壓
將下載的Redis-x64-3.2.100.zip 解壓到某個地址,如下圖所示:

在解壓目錄下,cmd中執行redis-server.exe啟動服務 ,出現如下介面表明啟動成功

在解壓目錄下,cmd啟動客戶端服務:redis-cli.exe 啟動客戶端,出現如下介面表明啟動成功

以上,如果視窗關閉了,那麼redis服務就停止了,所以我們必須把服務安裝成windows的服務
由於上面雖然啟動了redis服務,但是是臨時的,只要一關閉cmd視窗,redis服務就關閉了。所以,把redis設定為一個常駐的windows服務。

5.2.3 配置環境變數
環境變數可以配置也可以不配置,配置了的好處就是執行相關的命令不用再到其資料夾下了,建議配置

5.2.4 安裝為windows服務
Win+R+Service.mcs開啟本地服務列表,是沒有redis服務的

安裝命令: redis-server.exe --service-install redis.windows.conf 使用命令,安裝成功,如圖所以:

重新檢視本地服務列表,redis服務安裝成功
最後的引數 --loglevel verbose表示記錄日誌等級

5.2.5 常用的redis服務命令
配置完環境變數以後直接開啟一個cmd即可執行
解除安裝服務


redis-server --service-uninstall

開啟服務


redis-server --service-start

停止服務


redis-server --service-stop

重新命名服務


redis-server --service-name name

5.2.6 常用的redis客戶端命令
配置完環境變數以後直接開啟一個cmd即可執行,cmd中先啟動客戶端
設定一個值

set key value

檢視一個值

get key

檢視所有的key

keys *

刪除一個值

del key