002_ZooKeeper安装配置
1. Zookeeper下載
1.1. Zookeeper官方網址: https://zookeeper.apache.org/index.html
1.2. 選擇Project下的Releases來到下載頁面
1.3. 點擊Apache ZooKeeper 3.7.0來到該版本的下載頁面
1.4. 開始下載安裝包
1.5. 點擊Apache ZooKeeper 3.7.0 Source Release下載源碼
1.6. 開始下載源碼包
2. Linux下安裝ZooKeeper
2.1. 使用Xftp 6工具上傳apache-zookeeper-3.7.0-bin.tar.gz到/usr/local/目錄下。
2.2. 解壓apache-zookeeper-3.7.0-bin.tar.gz。
2.3. 進入apache-zookeeper-3.7.0-bin/conf/目錄下, 重命名zoo_sample.cfg為zoo.cfg。
2.4. 編輯zoo.cfg文件。
2.5. 更改dataDir(數據存儲目錄)為/usr/local/apache-zookeeper-3.7.0-bin/data, 此時我們并沒有建立這個data目錄, 首次啟動zookeeper會自動新建, 當然我們事先建立好這個文件夾也是很好的, 保存并退出。
2.6. 使用Xftp 6工具上傳jdk-8u11-linux-i586.tar.gz到/usr/local/java目錄, 這個java目錄是我們在/usr/local/目錄下新建的。(ZooKeeper需要Java環境, 如果你已經有Java環境, 略過)。
2.7. 解壓jdk-8u11-linux-i586.tar.gz
2.8. 編輯環境變量文件
2.9. 添加Java環境變量, 保存并退出。
2.10. 使配置文件生效
2.11. 查看Java版本, 報缺少glibc錯誤(如果你沒有這個錯誤忽略)
2.12. 安裝sudo yum install glibc.i686
2.13. 再次查看Java版本
2.14. 啟動zkServer.sh報沒有找到Java環境變量的錯誤(如果你沒有這個錯誤忽略)
2.15. 編輯zk的環境變量
2.16. 添加JAVA_HOME, 然后保存并退出。
2.17. 啟動zk服務。
2.18. 進入zk客戶端。
2.19. 查看ZooKeeper命令, 雖然它沒有help命令, 但是使用help也可以看到命令大全。
2.20. 查看ZooKeeper版本。
2.21. 創建一個節點。
2.22. 獲取一個節點。
2.23. 查看data目錄里的數據。
3. Windows下安裝ZooKeeper
3.1. 解壓apache-zookeeper-3.7.0-bin.tar.gz
3.2. 進入conf目錄, 拷貝zoo_sample.cfg命名為zoo.cfg
3.3. 編輯zoo.cfg, 修改dataDir為./../data, 當前啟動目錄上一級的data目錄, 保存數據, 首次啟動zookeeper會自動新建, 當然我們事先建立好這個文件夾也是很好的。啟動目錄我們使用bin目錄。
3.4. bin目錄下找到zkServer.cmd
3.5. Win 10下啟動PowerShell, 進入bin目錄, 啟動zkServer.cmd, 報了一個ZooKeeper audit is disabled的提示。(如果你沒有這個提示忽略)
3.6. ZooKeeper新版本啟動的過程中, ZooKeeper新增的審核日志是默認關閉, 所以控制臺輸出ZooKeeper audit is disabled, 標準的修改方式應該是在ZooKeeper的配置文件zoo.cfg新增一行audit.enable=true即可。
3.7. 再次啟動
3.8. 啟動zkCli.cmd
3.9. 創建一個節點
3.10. 獲取一個節點
3.11. 查看data目錄里的數據
4. 常規配置文件說明
4.1. tickTime=2000, 基本事件單元, 以毫秒為單位。這個時間是作為ZooKeeper服務器之間或客戶端與服務器之間維持心跳的時間間隔, 也就是每隔tickTime時間就會發送一個心跳。
4.2. initLimit=10, 這個配置項是用來配置ZooKeeper接受客戶端初始化連接時最長能接受多少個心跳時間間隔數, 當已經超過10個心跳的時間(也就是tickTime)長度后ZooKeeper服務器還沒有收到客戶端的返回信息, 那么表明這個客戶端連接失敗。總的時間長度就是10*2000=20秒。
4.3. syncLimit=5, 這個配置項標識Leader與Follower之間發送信息, 請求和應答時間長度, 最長不能超過多少個tickTime的時間長度, 總的時間長度就是5*2000=10秒。
4.4. dataDir=/tmp/zookeeper, zookeeper數據存儲目錄。
4.5. clientPort=2181, 這個端口就是客戶端連接ZooKeeper服務器的端口, ZooKeeper會監聽這個端口,接受客戶端的訪問請求。
4.6. maxClientCnxns=60, 單個服務器最大并發連接客戶端數量。
4.7. autopurge.snapRetainCount=3, 保存的數據快照數量, 多余的會被清除。
4.8. autopurge.purgeInterval=1, 自動觸發清除任務時間間隔, 小時為單位。默認為0, 表示不自動清除。
總結
以上是生活随笔為你收集整理的002_ZooKeeper安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 001_ZooKeeper简介
- 下一篇: 003_ZooKeeper服务端集群搭建