1. 程式人生 > >ZooKeeper(2)配置偽分佈模式

ZooKeeper(2)配置偽分佈模式

很簡單,在任意目錄下如下建立

|--z1/
|   |--data/
|   |--zoo.cfg
|
|--z2/
|   |--data/
|   |--zoo.cfg
|
|--z3/
|   |--data/
|   |--zoo.cfg
|

zoo.cfg如下

三個zoo.cfg只有clientPort不同,分別為2181,2182,2183

tickTime=2000
initLimit=5
syncLimit=2
dataDir=./data
clientPort=2181

server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890

然後在z1/data,z2/data,z3/data下分別建立檔案myid,內容分別為1,2,3

驗證伺服器

輸入stat,看Mode看出哪個是Leader

[email protected]:~$ telnet localhost 2181
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

stat

Zookeeper version: 3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT
Clients:
 /127.0.0.1:47358[0
](queued=0,recved=1,sent=0) Latency min/avg/max: 0/4/64 Received: 21 Sent: 20 Connections: 1 Outstanding: 0 Zxid: 0x10000000a Mode: follower Node count: 4 Connection closed by foreign host.

開啟客戶端

自動負載均衡,選擇一個伺服器連線

zkCli.sh -server localhost:2181,localhost:2182,localhost:2183

客戶端指令碼

建立

-s:順序節點,建立一樣的節點,會分配一個序號
-e:臨時節點,客戶端崩潰或斷開則馬上刪除
acl:進行許可權控制

create [-s] [-e] path data acl

讀取

ls path [watch]
get path [watch]

更新:如果指定了version,必須和當前data version一致才能成功

set path data [version]

刪除:沒有子節點才能刪除

delete path [version]

例項

create /temp 123
>Created /temp

ls /
>[temp, zookeeper]

get /temp
>123
>cZxid = 0x10000000c                    //建立時的事務ID
>ctime = Sat Sep 30 20:29:27 CST 2017
>mZxid = 0x10000000c                    //更新時的事務ID
>mtime = Sat Sep 30 20:29:27 CST 2017
>pZxid = 0x10000000c
>cversion = 0
>dataVersion = 0
>aclVersion = 0
>ephemeralOwner = 0x0
>dataLength = 3
>numChildren = 0

set /temp 4456
>cZxid = 0x10000000c
>ctime = Sat Sep 30 20:29:27 CST 2017   //建立時間
>mZxid = 0x10000000d                    
>mtime = Sat Sep 30 20:34:23 CST 2017   //修改時間
>pZxid = 0x10000000c
>cversion = 0
>dataVersion = 1             //data version變化了
>aclVersion = 0
>ephemeralOwner = 0x0
>dataLength = 4              //資料長度
>numChildren = 0

delete /temp

全部命令


    stat path [watch]
    set path data [version]
    ls path [watch]
    delquota [-n|-b] path
    ls2 path [watch]
    setAcl path acl
    setquota -n|-b val path
    history 
    redo cmdno
    printwatches on|off
    delete path [version]
    sync path
    listquota path
    rmr path
    get path [watch]
    create [-s] [-e] path data acl
    addauth scheme auth
    quit 
    getAcl path
    close 
    connect host:port

相關推薦

ZooKeeper(2)配置分佈模式

很簡單,在任意目錄下如下建立 |--z1/ | |--data/ | |--zoo.cfg | |--z2/ | |--data/ | |--zoo.cfg | |--z3/ | |--data/ | |--zoo.cfg |

hadoop學習筆記(2分佈模式配置

前面介紹了linux下hadoop的安裝和簡單配置,主要是獨立模式的配置,所謂獨立模式是指不需要執行任何守護程序(daemon),所有程式都再單個JVM上執行,由於在獨立模式下測試和除錯MapReduce程式較為方便,因此該模式適合用在開發階段。 這裡主要記錄了本人配置hadoop偽分佈模式的過程。所謂

hadoop2.7.6分佈模式配置

1、本文目標是在linux單機環境下配置hadoop2.7.6的偽分佈模式。 2、在hadoop-2.7.6/etc/hadoop目錄下修改如下配置檔案內容(如果沒有配置檔案,自己建立一個即可):2.1、core-site.xml: <configuration>   &

Hadoop 安裝及分佈模式配置

安裝 下載 jdk x64版本 tar -xzvf jdk-8u191-linux-x64.tar.gz /usr/soft解壓檔案到/usr/soft目錄下 配置環境變數 開啟environment : sudo vi /etc/environm

Hadoop從入門到精通系列之--2.本地模式分佈模式

目錄 一 Hadoop本地模式和偽分散式模式概述 二 Hadoop偽分散式環境搭建 2.1步驟分析 2.2配置叢集 2.3啟動叢集 2.4 配置YARN 2.5啟動叢集(帶YARN) 2.6檢視YARN 三  在叢集上執行第一個程式 3.1 準備

Hadoop-2.8.0實踐——單機模式分佈模式

一、安裝 1.1 環境 系統:Ubuntu 16.04 LTS 軟體: Java 1.7及以上 ssh 和 sshd 安裝ssh: $ sudo apt-get install ssh $ sudo apt-get install rsync 1.2

linux 安裝hadoop 的四大執行模式——分佈模式(版本2.9.1)

hadoop偽分佈模式:hadoop的守護程序在同一臺伺服器上(具體定義請自行查詢) 前提:請在閱讀《linux 安裝hadoop 的四大執行模式——本地模式》的基礎上進行閱讀 1、將本地模式的配置檔案複製出來 建立軟連線 ,便於後續方便使用 執行命令:$>cp -r &

獨立模式分佈模式、hbase和hadoop HA(高可用)完全分散式模式。整合配置

一、獨立模式: 1.下載hbase檔案 略 2.tar開 略 3.配置環境變數 略 4.修改配置檔案 在hbase安裝目錄下: //配置jdk路徑 [/conf/hbase-env.sh] export JAVA_HOME=/zdq/jdk //配置hbas

[Nutch]Hadoop單機分佈模式配置

在之前的博文中,我們一直在使用Nutch的local模式,那麼Nutch的Deploy模式該怎麼使用呢?首先我們來配置hadoop,為使用Nutch的deploy模式做準備。 1. 下載hadoop 在workspace目錄使用如下命令下載had

【分散式】hadoop安裝篇(4)Hadoop 2.x的分佈模式安裝

Hadoop偽分佈模式,是在一個單機上模擬Hadoop分散式環境,需要安裝的包括: HDFS:包括NameNode和DataNode Yarn:是執行mapReducede容器,包括ResourceManager和NodeManager準備$ sudo apt-get ins

hadoop的分佈模式配置

主要配置5個配置檔案:core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-site.xml、slaves。 1:配置core-site.xml <configuration> <p

hadoop2.2.0 分佈環境配置

3、安裝hadoop2.2 將下載的hadoop2.2.tar.gz解壓到一個目錄,然後進行配置(cd $HADOOP_HME/etc/hadoop): (1)編輯hodoop-env.sh,修改以下對應行為: export JAVA_HOME=/usr/lib

Hadoop-1.2.1安裝HBase(分佈模式)

我是在hadoop1.2.1版本的基礎上安裝0.98.6版本的hbase。 安裝步驟前面和安裝HBase單機模式是一樣的  (可參考我的另一篇文章:                 http://blog.csdn.net/zhangxbj/article/details/

hadoop分佈模式配置

1. 偽分佈配置 實驗條件:1臺ubuntu伺服器,jdk版本1.8.X,Hadoop 版本1.2.X 1.1 ssh localohost 如果不輸入口令就無法用ssh登陸localhost,即ssh免密登陸,則執行下面的命令,產生公私鑰對, 將私鑰放入authorized_keys $ ssh-keyge

Ubuntu16.04安裝hadoop(分佈模式)

主要參考的文章為: https://blog.csdn.net/wangjia55/article/details/53160679 https://www.cnblogs.com/87hbteo/p/7606012.html 安裝版本:       &

Hadoop分佈模式的搭建

準備工作: 1、成功安裝Linux(CentOS)系統。 安裝CentOS 7詳見:https://blog.csdn.net/zxdspaopao/article/details/83277479 2、成功安裝jdk。 安裝jdk詳見:https://blog.csdn.net/z

(二)hadoop分佈模式安裝

本文以偽分散式模式搭建hadoop 1、三種安裝模式: 單機模式:無法使用HDFS,只能使用MapReduce,主要目的是在本機測試mapreduce程式碼 偽分散式模式:使用一臺機器,使用多個執行緒模擬多臺真實機器,模擬真實的分散式環境 完全分散式模式:用多臺機器(虛

Hbase本地模式分佈模式、全分佈模式、HA的搭建

一、搭建HBase本地模式   解壓:                                  &nb

Hadoop實踐 | VMware搭建Hadoop分佈模式

環境:物理機Win10 VMware14 虛擬機器Ubuntu16.04LTS 準備工作 建立三臺虛擬機器,使用者名稱需要相同(本文使用的jackherrick),主機名推薦master slave1 slave2 安裝VMware Tool

ZooKeeper之搭建叢集模式

        在叢集和單機兩種模式下,我們基本完成了分別針對生產環境和開發環境ZooKeeper服務的搭建,已經可以滿足絕大多數場景了。         現在我們再來看看另外一種情況,如果你手上有且只有一臺比較好的機器(大體是——CPU核數大於10,記憶體大於等於8GB)