当前位置: 首页 > 分布式架构 > 正文

zookeeper集群配置及搭建

1. mkdir -p /opt/my_work/my_tools/zookeeper 

2. cd  /opt/my_work/my_tools/zookeeper 
   tar zxf zookeeper-3.4.10.tar.gz 
   ln -s zookeeper-3.4.10 current 

3. mkdir -p /opt/my_work/my_tools/zookeeper/zk_data 
a. server_1  [192.168.0.1] 
echo 1 > /opt/my_work/my_tools/zookeeper/zk_data/myid 

vi  /opt/my_work/my_tools/zookeeper/current/bin/zkEnv.sh 
add 
export JAVA_HOME=/path/to/java/java-1.8.0_91l64 
as the second line 

b. server_2 [192.168.0.2] 
echo 2 > /opt/my_work/my_tools/zookeeper/zk_data/myid 

vi  /opt/my_work/my_tools/zookeeper/current/bin/zkEnv.sh 
add 
export JAVA_HOME=/path/to/java/java-1.8.0_91l64 
as the second line 

c. server_3 [192.168.0.3] 
echo 3 > /opt/my_work/my_tools/zookeeper/zk_data/myid 


vi  /opt/my_work/my_tools/zookeeper/current/bin/zkEnv.sh 
add 
export JAVA_HOME=/path/to/java/java-1.8.0_91l64 
as the second line 


4. vi /opt/my_work/my_tools/zookeeper/current/conf/zoo.cfg 

tickTime=2000 
initLimit=10 
syncLimit=5 
dataDir=/opt/my_work/my_tools/zookeeper/zk_data 
clientPort=2181 
server.1=192.168.0.1:2888:3888 
server.2=192.168.0.2:2888:3888 
server.3=192.168.0.3:2888:3888 

5. #update Java JVM parameters super:my_zookeeper 
vi  +140 /opt/my_work/my_tools/zookeeper/current/bin/zkServer.sh  
add below 

"-Dzookeeper.DigestAuthenticationProvider.superDigest=super:CXLA7IcQI2KKXmFNd3jKDqYbUG0= 
make line 140 looks like 
nohup "$JAVA"  "-Dzookeeper.DigestAuthenticationProvider.superDigest=super:CXLA7IcQI2KKXmFNd3jKDqYbUG0= "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \ 

6. #update Java JVM parameters 
vi  +141 /opt/my_work/my_tools/zookeeper/current/bin/zkServer.sh  
add below 
-Xmx1G -Xms1G 
to make line 141 looks like 
-cp "$CLASSPATH" $JVMFLAGS -Xms1G -Xmx1G $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null & 

7. commands 
#start 
/opt/my_work/my_tools/zookeeper/current/bin/zkServer.sh start 

#stop 
/opt/my_work/my_tools/zookeeper/current/bin/zkServer.sh stop 

#restart 
/opt/my_work/my_tools/zookeeper/current/bin/zkServer.sh restart 


8. 为安装solr 作准备 create /solr node 
9. add auth 
       cd /opt/my_work/my_tools/zookeeper/current/bin 
       sh zkCli.sh 

addauth digest super:my_zookeeper  -- to run as super 
setAcl /solr digest:zk_solr:zwa+EAl8ISxlMCXhxjKNgMfw/a4=:crwda,digest:zk_solr_read:78hARJi0TFVA3LUYDgEqFkT/McU=:r   -- 一次设置两个acl 
-- zk_solr:zk_solr_super , zk_solr_read:zk_solr_read 

注: 可以用zookeeper自带的Java客户端中的类:org.apache.zookeeper.server.auth.DigestAuthenticationProvider 来生成这个digest配置
import org.apache.zookeeper.server.auth.DigestAuthenticationProvider; 

public class EncryptPasswdTest  { 
public static void main(String[] args) throws Exception{ 
String plainDigest = "zk_solr_read:zk_solr_read"; 
String encypted = DigestAuthenticationProvider.generateDigest(plainDigest); 
System.out.println(encypted); 
} 
} 

设置保护/solr 节点的密码,在solr中配置的是super,因为上面两个帐号只针对 节点 /solr 本身,对/solr的字节点不起作用 

 

赞 赏

   微信赞赏  支付宝赞赏


本文固定链接: https://www.jack-yin.com/coding/distributed/2672.html | 边城网事

该日志由 边城网事 于2017年11月27日发表在 分布式架构 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: zookeeper集群配置及搭建 | 边城网事

zookeeper集群配置及搭建 暂无评论

发表评论

快捷键:Ctrl+Enter