zookeeper集群配置及搭建
Nov272017
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 | 边城网事