【數倉】zookeeper軟件安裝及集群配置

相關文章

  • 【數倉】基本概念、知識普及、核心技術
  • 【數倉】數據分層概念以及相關邏輯
  • 【數倉】Hadoop軟件安裝及使用(集群配置)
  • 【數倉】Hadoop集群配置常用參數說明

一、環境準備

準備3臺虛擬機

  • Hadoop131:192.168.56.131
  • Hadoop132:192.168.56.132
  • Hadoop133:192.168.56.133

本例系統版本 CentOS-7.8,已安裝jdk1.8

關閉防火墻

systemctl stop firewalld

二、zookeeper安裝配置

1、zookeeper下載安裝

1) 下載解壓

# 下載
wget --no-check-certificate https://dlcdn.apache.org/zookeeper/zookeeper-3.9.1/apache-zookeeper-3.9.1-bin.tar.gz
# 解壓安裝
tar -xzvf apache-zookeeper-3.9.1-bin.tar.gzmv apache-zookeeper-3.9.1-bin/ /data/zookeeper/
#查看zookeeper是否部署成功;
ls -l /data/zookeeper/

2)配置服務器編號

創建數據存儲目錄 zkdata

mkdir /data/zookeeper/zkdata

在zkdata 目錄創建文件 myid,在文件中添加與server對應的編號

131

3)配置zoo.cfg文件

zookeeper/conf目錄下有zoo_sample.cfg實例配置文件,復制這個文件,重命名為zoo.cfg,開始配置zoo.cfg的內容

cp zoo_sample.cfg zoo.cfg
vi zoo.cfg

修改數據存儲路徑

dataDir=/data/zookeeper/zkdata

增加如下集群配置

############### cluster ###############
server.131=hadoop131:2888:3888
server.132=hadoop132:2888:3888
server.133=hadoop133:2888:3888

集群服務配置說明

server.A=B:C:D
A 是一個數字,表示這個是第幾號服務器;
B 是這個服務器的IP地址(或者是與IP地址做了映射的主機名);
C 第一個端口用來集群成員的信息交換,表示這個服務器與集群中的Leader服務器交換信息的端口;
D 是在leader掛掉時專門用來進行選舉leader所用的端口。

2、同步zookeeper到其他服務器

1)同步zookeeper到其他兩臺服務器 hadoop132、hadoop133

xsync.sh /data/zookeeper/

2)分別修改 hadoop132、hadoop133 上面的 myid 為 132、133

3、集群操作

方式一:分別在各個服務器操作

1)分別啟動zookeeper

/data/zookeeper/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

2)查看狀態

/data/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower

方式二:增加集群操作腳本 zk.sh

1)創建文件zk.sh

vi /usr/bin/zk.sh
# 修改文件權限
chmod 777 /usr/bin/zk.sh

2)復制如下內容

#!/bin/bash#1. 判斷參數個數
if [ $# -lt 1 ]
thenecho Not Enough Arguement!exit;
ficase $1 in
"start")#遍歷集群所有機器for host in hadoop131 hadoop132 hadoop133doecho --------------------  $host zookeeper 啟動 --------------------ssh $host "/data/zookeeper/bin/zkServer.sh start"done
;;
"stop")#遍歷集群所有機器for host in hadoop131 hadoop132 hadoop133doecho --------------------  $host zookeeper 停止 --------------------ssh $host "/data/zookeeper/bin/zkServer.sh stop"done
;;
"status")#遍歷集群所有機器for host in hadoop131 hadoop132 hadoop133doecho --------------------  $host zookeeper 狀態 --------------------ssh $host "/data/zookeeper/bin/zkServer.sh status"done
;;
*)echo "Input Args Error..."
;;
esac

3)通過集群腳本 zk.sh 操作

zk.sh start
-------------------- hadoop131 zookeeper 啟動 --------------------
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
-------------------- hadoop132 zookeeper 啟動 --------------------
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
-------------------- hadoop133 zookeeper 啟動 --------------------
ZooKeeper JMX enabled by default
Using config: /data/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

三、ZooKeeper常見配置參數

ZooKeeper的配置參數主要包括以下幾項:

  1. tickTime:ZooKeeper中的一個時間單元,用于服務器之間或客戶端與服務器之間維持心跳。它是以毫秒為單位的,并且ZooKeeper中所有的時間都是以這個為基礎進行整數倍的配置。例如,session的最小超時時間是2倍的tickTime。

  2. dataDir:存儲快照的目錄。這也是ZooKeeper服務器用來存儲事務日志的默認位置(如果沒有特別配置dataLogDir的話)。考慮到事務日志的寫入性能會直接影響到ZooKeeper的整體性能,因此建議將事務日志存儲在一個專門的、擁有良好I/O性能的磁盤上。

  3. dataLogDir:這個參數用于配置事務日志的存儲目錄。如果配置了這個參數,那么事務日志就會被存儲在這個指定的目錄中,而不是在dataDir中。這有助于優化磁盤I/O性能。

  4. clientPort:這是客戶端連接ZooKeeper服務器的端口。一般來說,這個端口被設置為2181。

  5. initLimit:這是ZooKeeper集群中的Follower服務器與Leader服務器之間初始連接時能容忍的最多心跳數(以tickTime為單位)。這個參數用于控制ZooKeeper集群的初始化過程。

  6. syncLimit:這是ZooKeeper集群中的Follower服務器與Leader服務器之間請求和應答之間能容忍的最多心跳數(以tickTime為單位)。這個參數用于控制Follower和Leader之間的同步過程。

  7. maxClientCnxns:這是一個客戶端連接到單個ZooKeeper服務器的最大連接數限制。這個參數可以防止ZooKeeper服務器因為過多的客戶端連接而耗盡資源。

這些參數都可以在ZooKeeper的配置文件(zoo.cfg)中進行設置。在配置ZooKeeper集群時,還需要設置一些其他的參數,如server.x配置項,用于指定ZooKeeper集群中的服務器地址和端口等信息。

參考

  • https://zookeeper.apache.org/doc/current/index.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715262.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715262.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715262.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Spring連載】使用Spring Data訪問 MongoDB----對象映射之基于類型的轉換器

【Spring連載】使用Spring Data訪問 MongoDB----對象映射之基于類型的轉換器 一、自定義轉換二、轉換器消歧(Disambiguation)三、基于類型的轉換器3.1 寫轉換3.2 讀轉換3.3 注冊轉換器 一、自定義轉換 下面的Spring Converter實現示例將String對象轉換為自定義Email值對象: R…

藍橋杯_定時器的綜合應用實例

一 工程 代碼 在單片機訓練平臺上,利用定時器T0,數碼管模塊和2個獨立按鍵(J5的2,3短接),設計一個秒表,具有清零,暫停,啟動功能。 顯示模式:分-秒-0.05秒&…

Linux進程——信號詳解(上)

文章目錄 信號入門生活角度的信號技術應用角度的信號用kill -l命令可以察看系統定義的信號列表信號處理常見方式概述 產生信號通過鍵盤進行信號的產生,ctrlc向前臺發送2號信號通過系統調用異常軟件條件 信號入門 生活角度的信號 你在網上買了很多件商品&#xff0…

前端面試練習24.3.2-3.3

HTMLCSS部分 一.說一說HTML的語義化 在我看來,它的語義化其實是為了便于機器來看的,當然,程序員在使用語義化標簽時也可以使得代碼更加易讀,對于用戶來說,這樣有利于構建良好的網頁結構,可以在優化用戶體…

vue3項目中如何一個vue組件中的一個div里面的圖片鋪滿整個屏幕樣式如何設置

在Vue 3項目中,要使一個div內的圖片鋪滿整個屏幕,你需要確保幾個關鍵點:div元素和圖片元素的樣式設置正確,以及確保它們能夠覆蓋整個視口(viewport)。以下是一個簡單的步驟和代碼示例,幫助你實現…

代碼隨想錄算法訓練營第四八天 | 買股票

目錄 只買賣一次可買賣多次 LeetCode 121. 買賣股票的最佳時機 LeetCode 122. 買賣股票的最佳時機II 只買賣一次 給定一個數組 prices ,它的第 i 個元素 prices[i] 表示一支給定股票第 i 天的價格。 你只能選擇 某一天 買入這只股票,并選擇在 未來的某…

瀏覽器輸入URL到頁面渲染經歷了哪些過程?

瀏覽器輸入URL到頁面渲染的過程可以分為以下幾個步驟: 解析URL:當用戶在瀏覽器的地址欄輸入URL后,瀏覽器會首先解析這個URL,判斷其是否合法。查找緩存:瀏覽器會查看自己的緩存,判斷是否有之前訪問過的這個U…

論文閱讀--Diffusion Models for Reinforcement Learning: A Survey

一、論文概述 本文主要內容是關于在強化學習中應用擴散模型的綜述。文章首先介紹了強化學習面臨的挑戰,以及擴散模型如何解決這些挑戰。接著介紹了擴散模型的基礎知識和在強化學習中的應用方法。然后討論了擴散模型在強化學習中的不同角色,并對其在多個…

【JavaSE】實用類——String、日期等

目錄 String類常用方法String類的equals()方法String中equals()源碼展示 “”和equals()有什么區別呢? StringBuffer類常用構造方法常用方法代碼示例 面試題:String類、StringBuffer類和StringBuilder類的區別?日期類Date類Calendar類代碼示例…

leetcode169. 多數元素的四種解法

leetcode169. 多數元素 題目描述 給定一個大小為 n 的數組 nums ,返回其中的多數元素。多數元素是指在數組中出現次數 大于? n/2 ? 的元素。 你可以假設數組是非空的,并且給定的數組總是存在多數元素。 1.哈希 class Solution { public:int majority…

【vue3】命令式組件封裝,message封裝示例;(函數式組件?)

僅做代碼示例;當然改進的地方還是不少的,僅作為該類組件封裝方式的初步啟發; 理想大成肯定是想要像 餓了么 這些組件庫一樣。 有的人叫這函數式組件,有的人叫這命令式組件,我個人還是偏向于命令式組件的稱呼。因為以vu…

Django配置靜態文件

Django配置靜態文件 目錄 Django配置靜態文件靜態文件配置調用方法 一般我們將html文件都放在默認templates目錄下 靜態文件放在static目錄下 static目錄大致分為 js文件夾css文件夾img文件夾plugins文件夾 在瀏覽器輸入url能夠看到對應的靜態資源,如果看不到說明…

向爬蟲而生---Redis 探究篇4<Redis主從復制(2)>

前言: 繼續上一篇向爬蟲而生---Redis 探究篇4<Redis主從復制(1)>-CSDN博客 正文: 讀寫操作和一致性保證 主節點和從節點對讀寫操作的不同處理方式 在Redis主從復制中,主節點和從節點對讀寫操作有不同的處理方式: 主節點&…

vim文本編輯器 的命令及快捷鍵

vim文本編輯器常用的命令及快捷鍵 vim文本編輯器功能命令 命令功能i從光標當前位置進入插入模式a從光標下一位進入插入模式ESC鍵退出編輯模式dd刪除2dd刪除兩行u撤銷上一步操作wq保存并退出0光標移動至文本開頭G光標移至文本末尾$光標移動至行尾^光標移動至行首q或q!退出不保…

支持向量機算法(帶你了解原理 實踐)

引言 在機器學習和數據科學中,分類問題是一種常見的任務。支持向量機(Support Vector Machine, SVM)是一種廣泛使用的分類算法,因其出色的性能和高效的計算效率而受到廣泛關注。本文將深入探討支持向量機算法的原理、特點、應用&…

13. Springboot集成Protobuf

目錄 1、前言 2、Protobuf簡介 2.1、核心思想 2.2、Protobuf是如何工作的? 2.3、如何使用 Protoc 生成代碼? 3、Springboot集成 3.1、引入依賴 3.2、定義Proto文件 3.3、Protobuf生成Java代碼 3.4、配置Protobuf的序列化和反序列化 3.5、定義…

【中英對照】【自譯】【精華】麻省理工學院MIT技術雙月刊(Bimonthly MIT Technology Review)2024年3/4月刊內容概覽

一、說明 Notation 僅供學習、參考,請勿用于商業行為。 二、本期封面、封底 Covers 本期雜志購于新加坡樟宜機場Changi Airport Singapore,售價為20.50新元。 本期仍然關注倫敦的AI大會。(筆者十分想去,在倫敦和MIT校園均設有會…

IDEA的安裝教程

1、下載軟件安裝包 官網下載:https://www.jetbrains.com/idea/ 2、開始安裝IDEA軟件 解壓安裝包,找到對應的idea可執行文件,右鍵選擇以管理員身份運行,執行安裝操作 3、運行之后,點擊NEXT,進入下一步 4、…

手動、半自動、全自動探針臺有何區別

手動探針臺、半自動探針臺和全自動探針臺是三種不同類型的探針臺,它們在使用類型、功能、操作方式和價格等方面都有所不同。 手動探針臺是一種手動控制的探針臺,通常用于沒有很多待測器件需要測量或數據需要收集的情況下。該類探針臺的優點是靈活、可變…

python difflib --- 計算差異的輔助工具

此模塊提供用于比較序列的類和函數。 例如,它可被用于比較文件,并可產生多種格式的不同文件差異信息,包括 HTML 和上下文以及統一的 diff 數據。 有關比較目錄和文件,另請參閱 filecmp 模塊。 class difflib.SequenceMatcher 這…