點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了?。。?/strong>
常用于數據發布和訂閱、負載均衡、分布式協調、集群管理與Master選舉、分布式鎖、分布式隊列等場景中,保證分布式應用場景中數據的強一致性。
zookeeper作為分布式架構中的一個重要中間件,通常會在其上面以節點的方式存儲數據,默認情況下,所有應用都可以在zk讀寫任何節點,在復雜且對數據敏感性的應用中,這顯然不安全,所以此時我們可以對zk做一些安全策略設置,可以使用以下幾種手段。
設置 zk 用戶認證和 ACL。
Redhat/Centos 6/7:
iptables -I INPUT 1 -p tcp -m iprange --src-range 135.50.xxx13-135.50.xxx.16 --dport 2181 -j ACCEPT
iptables -I INPUT 2 -p tcp -s 135.10.xxx.155 --dport 2181 -j ACCEPT
iptables -I INPUT 3 -p tcp -s 192.168.xxx.112 --dport 2181 -j ACCEPT
iptables -I INPUT 4 -p tcp -s 192.168.xxx.113 --dport 2181 -j ACCEPT
iptables -I INPUT 5 -p tcp -s 192.168.xxx.114 --dport 2181 -j ACCEPT
iptables -I INPUT 6 -p tcp -s 127.0.0.1 --dport 2181 -j ACCEPT
iptables -I INPUT 7 -p tcp --dport 2181 -j DROP
zkCli.sh -server 192.168.XXX.112:2181
[zk: 192.168.XXX.114:2181(CONNECTED) 0] getAcl /
world,anyone #表示任何人都可以訪問
: cdrwa
[zk: 192.168.XXX.114:2181(CONNECTED) 1] setAcl /
ip:192.168.XXX.112:cdrwa,ip:192.168.XXX.114:cdrwa,ip:192.168.XXX.115:cdrwa
zk可以使用ACL訪問控制列表來對節點的權限進行控制, 它與UNIX 文件訪問權限非常相似,zk的節點類比文件,客戶端可以刪除節點、創建節點、修改節點:它使用權限位來允許/禁止對節點的各種操作以及這些位適用的范圍。
ACL 指定一組 id 和與這些 id 關聯的權限。acl權限控制使用scheme/id/permission來標志,主要包括三個方面:
zookeeper acl的特性:
命令 | 用法 | 描述 |
getAcl | getAcl path | 讀取節點的ACL |
setAcl | setAcl path acl | 設置節點的ACL |
create | create path data acl | 創建節點時設置acl |
addAuth | addAuth scheme auth | 添加認證用戶,類似于登錄操作 |
3.2 使用zk ACL訪問控制規則
[zk: localhost:2181(CONNECTED) 1] setAcl /chg1 world:anyone:rwdc
[zk: localhost:2181(CONNECTED) 0] setAcl / ip:192.168.XXX.112:cdrwa,ip:192.168.XXX.114:cdrwa,ip:192.168.XXX.115:cdrwa
[root@master2 ~]# zkCli.sh -server 192.168.XXX.112:2181
[zk: 192.168.XXX.112:2181(CONNECTED) 11] addauth digest chg2:123456
[zk: 192.168.XXX.112:2181(CONNECTED) 11] setAcl /chg2 auth:chg2:cdrwa
[zk: 192.168.XXX.112:2181(CONNECTED) 0] addauth digest chg2:123456
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129131.html
摘要:摘要目前是最流行的開源分布式搜索引擎系統,其使用作為單機存儲引擎并提供強大的搜索查詢能力。前言分布式一致性原理剖析系列將會對的分布式一致性原理進行詳細的剖析,介紹其實現方式原理以及其存在的問題等基于版本。相當于一次正常情況的新節點加入。 摘要: ES目前是最流行的開源分布式搜索引擎系統,其使用Lucene作為單機存儲引擎并提供強大的搜索查詢能力。學習其搜索原理,則必須了解Lucene,...
摘要:摘要目前是最流行的開源分布式搜索引擎系統,其使用作為單機存儲引擎并提供強大的搜索查詢能力。前言分布式一致性原理剖析系列將會對的分布式一致性原理進行詳細的剖析,介紹其實現方式原理以及其存在的問題等基于版本。相當于一次正常情況的新節點加入。 摘要: ES目前是最流行的開源分布式搜索引擎系統,其使用Lucene作為單機存儲引擎并提供強大的搜索查詢能力。學習其搜索原理,則必須了解Lucene,...
摘要:表示的是兩個,當其中任意一個計算完并發編程之是線程安全并且高效的,在并發編程中經??梢娝氖褂?,在開始分析它的高并發實現機制前,先講講廢話,看看它是如何被引入的。電商秒殺和搶購,是兩個比較典型的互聯網高并發場景。 干貨:深度剖析分布式搜索引擎設計 分布式,高可用,和機器學習一樣,最近幾年被提及得最多的名詞,聽名字多牛逼,來,我們一步一步來擊破前兩個名詞,今天我們首先來說說分布式。 探究...
閱讀 1353·2023-01-11 13:20
閱讀 1699·2023-01-11 13:20
閱讀 1211·2023-01-11 13:20
閱讀 1904·2023-01-11 13:20
閱讀 4161·2023-01-11 13:20
閱讀 2751·2023-01-11 13:20
閱讀 1397·2023-01-11 13:20
閱讀 3664·2023-01-11 13:20