欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中的zookeeper常用命令詳解

 更新時(shí)間:2022年06月24日 11:08:02   作者:怪?咖@  
這篇文章主要介紹了Java中的zookeeper常用命令,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

注意我這里用的是官方最穩(wěn)定的版本3.7.1,版本之間有個(gè)別命令是有差距的!

1.zkCli.sh客戶端

zkCli.sh可以理解成客戶端,也可以理解成命令行工具,把命令交給他,讓他和zk的服務(wù)端打交道。
類似于mysql,我們安裝完mysql想要執(zhí)行命令,那么就必須要通過mysql -u賬號 -p密碼進(jìn)入命令行工具里面,才能執(zhí)行sql。

在zookeeper/bin 目錄下:

在這里插入圖片描述

執(zhí)行./zkCli.sh就進(jìn)入到了客戶端

ls /:查詢當(dāng)前目錄下的節(jié)點(diǎn)
create /test1:創(chuàng)建test1節(jié)點(diǎn)

在這里插入圖片描述

客戶端關(guān)閉:

輸入quit 或者按 Ctrl + C

2.多節(jié)點(diǎn)類型創(chuàng)建

  • 創(chuàng)建持久節(jié)點(diǎn):create /test2
  • 創(chuàng)建持久序號節(jié)點(diǎn):create -s /test2
  • 創(chuàng)建臨時(shí)節(jié)點(diǎn):create -e /test2
  • 創(chuàng)建臨時(shí)序號節(jié)點(diǎn):create -e -s /test2
  • 創(chuàng)建容器節(jié)點(diǎn):create -c /test2

創(chuàng)建test3臨時(shí)節(jié)點(diǎn),并向節(jié)點(diǎn)賦值數(shù)據(jù)1(其他節(jié)點(diǎn)創(chuàng)建的時(shí)候賦值同樣如此,在后面跟上數(shù)據(jù)即可):create -e /test3 1

3.查詢節(jié)點(diǎn)

  • 查詢子節(jié)點(diǎn):
  • 查詢當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn):ls /
  • 就是獲取test2下的子節(jié)點(diǎn):ls /test2
  • 普通節(jié)點(diǎn)下的數(shù)據(jù):get /test2
  • 查詢節(jié)點(diǎn)詳細(xì)信息:get -s /test2 || start /test2 || ls -s /test2 (這三種都可以的)

在這里插入圖片描述

4.set數(shù)據(jù)

set [-s] [-v version] path data
  • path:節(jié)點(diǎn)路徑。
  • data:需要存儲的數(shù)據(jù)。
  • [-v version]:可選項(xiàng),版本號(可用作樂觀鎖)。
  • [-s]:set后返回詳情,不添加-s就是返回的set的數(shù)據(jù)

版本不對就set不成功!

在這里插入圖片描述

5.刪除節(jié)點(diǎn)

  • 普通刪除
  • 刪除a下的b節(jié)點(diǎn):delete /a/b
  • 刪除a節(jié)點(diǎn):delete /a
  • 不管有沒有子節(jié)點(diǎn)都刪除:deleteall /test1
  • 樂觀鎖刪除(1就是get -s查詢出來的dataVersion版本,版本不對刪除就失?。?code>delete -v 1 /test2

在這里插入圖片描述

6.權(quán)限設(shè)置

acl:權(quán)限,定義了什么樣的?戶能夠操作這個(gè)節(jié)點(diǎn),且能夠進(jìn)?怎樣的操作。

  • c: create 創(chuàng)建權(quán)限,允許在該節(jié)點(diǎn)下創(chuàng)建?節(jié)點(diǎn)
  • w:write 更新權(quán)限,允許更新該節(jié)點(diǎn)的數(shù)據(jù)
  • r:read 讀取權(quán)限,允許讀取該節(jié)點(diǎn)的內(nèi)容以及?節(jié)點(diǎn)的列表信息
  • d:delete 刪除權(quán)限,允許刪除該節(jié)點(diǎn)的?節(jié)點(diǎn)
  • a:admin 管理者權(quán)限,允許對該節(jié)點(diǎn)進(jìn)?acl權(quán)限設(shè)置

常用命令:

  • 獲取某個(gè)節(jié)點(diǎn)的 acl 權(quán)限信息:getAcl /test2
  • 設(shè)置某個(gè)節(jié)點(diǎn)的 acl 權(quán)限信息:
  • 指定該節(jié)點(diǎn)只有c的權(quán)限:setAcl /test2 world:anyone:c
  • 指定某個(gè)ip具有什么權(quán)限:setAcl /runoob/ip ip:192.168.3.7:cdrwa

在這里插入圖片描述

注冊當(dāng)前會話的賬號和密碼:

addauth digest xiaowang:123456

創(chuàng)建一個(gè)節(jié)點(diǎn)賦值abcd數(shù)據(jù),然后必須使用xiaoming賬號密碼才能進(jìn)行讀寫權(quán)限,這時(shí)候使用別的會話是訪問不了這個(gè)節(jié)點(diǎn)的。

create /test-node abcd auth:xiaowang:123456:cdwra

在另?個(gè)會話中必須先使?賬號密碼,才能擁有操作該節(jié)點(diǎn)的權(quán)限

在這里插入圖片描述

7.其他命令

當(dāng)命令輸入錯(cuò)誤的時(shí)候會出現(xiàn)命令幫助文檔的!
查看當(dāng)前會話的歷史命令:history

到此這篇關(guān)于Java中的zookeeper常用命令詳解的文章就介紹到這了,更多相關(guān)zookeeper常用命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論