333
step1: make workdir
mkdir -p /data1/zookeeper/{data,log}
mkdir -p /data1/log/{zookeeper,gc}
touch /data1/zookeeper/data/myid
cd /data1/zookeeper
step2: uncompres pkg
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz |tar -xvf -C /data/zookeeper/
step3: edit zoo.cfg
step4: supervisor
yum install -y supervisor
yum install -y jdk
touch /etc/supervisord.d/zookeeper.ini
----------------------zoo.cfg ---------------------
tickTime=5000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/data
dataLogDir=/data/zookeeper/log
clientPort=2181
maxClientCnxns=0
autopurge_snapRetainCount=1000
autopurge_purgeInterval=1
server.51=11.159.238.140:2888:3888
server.52=11.159.238.142:2888:3888
server.53=11.159.238.54:2888:3888
server.151=11.159.238.143:2888:3888:observer
server.152=11.159.172.32:2888:3888:observer
mount -t nfs4 11.159.238.140:/data/zookeeper/log /mapingdisk/voter1
mount -t nfs4 11.159.238.142:/data/zookeeper/log /mapingdisk/voter2
mount -t nfs4 11.159.238.54:/data/zookeeper/log /mapingdisk/voter3
---------------zookeeper.ini -------------------
[program:zookeeper]
command=/data/zookeeper/zookeeper-3.4.9/bin/zkServer.sh start-foreground
startsecs=3
startretries=3
stopsignal=QUIT
stopasgroup=true
stopwaitsecs=10
directory=/data/zookeeper
user=root
redirect_stderr=true
stdout_logfile=/data/log/zookeeper/running.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=5
stderr_logfile=/data/log/zookeeper/error.log
stderr_logfile_maxbytes=50MB
stderr_logfile_backups=5
environment=SINCEDB_DIR='/data/zookeeper', HOME='/data/zookeeper'
---------------pub-zoo.cfg--------
tickTime=5000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/data
dataLogDir=/data/zookeeper/log
clientPort=2181
maxClientCnxns=0
autopurge_snapRetainCount=1000
autopurge_purgeInterval=1
server.51=11.159.238.140:2888:3888
server.52=11.159.238.142:2888:3888
server.53=11.159.238.54:2888:3888
server.151=11.159.238.143:2888:3888:observer
server.152=11.159.172.32:2888:3888:publisher
#磁盘映射其他voter事务日志地址 用,号分隔
reLogDirs=/mapingdisk/voter1/version-2,/mapingdisk/voter2/version-2,/mapingdisk/voter3/version-2
#本机房mq url
publisher.jmsqueue=127.0.0.1:5683
publisher.exchange=wgsoazk_ex
publisher.ignoresid1=151
metric.statsd.url=statsd-wg.elenet.me:8125
------rep-------
#本机房数据同步observer
replicator.destination=11.159.172.34:2182
#数据同步处理器
replicator.updaters=wgsoazk_nt1soa,zb1soazk_nt1soa
#wg mq用户名
replicator.wgsoazk_nt1soa.jmsuser=guest
#wg mq 密码
replicator.wgsoazk_nt1soa.jmspassword=guest
replicator.wgsoazk_nt1soa.jmsqueue=127.0.0.1:5683
replicator.wgsoazk_nt1soa.jmsvhost=ezoorepl
replicator.wgsoazk_nt1soa.exchange=wgsoazk_ex
replicator.wgsoazk_nt1soa.queue=wgsoazk_nt1soa
#zb1 mq用户名
replicator.zb1soazk_nt1soa.jmsuser=guest
#zb1 mq 密码
replicator.zb1soazk_nt1soa.jmspassword=guest
replicator.zb1soazk_nt1soa.jmsqueue=127.0.0.1:5684
replicator.zb1soazk_nt1soa.jmsvhost=ezoorepl
replicator.zb1soazk_nt1soa.exchange=zb1soazk_ex
replicator.zb1soazk_nt1soa.queue=zb1soazk_nt1soa
#######zk权限配置
zookeeper.authinfo.scheme=digest
zookeeper.authinfo.auth=super:zzm
#本机房监控statsd地址
metric.statsd.url=statsd-wg.elenet.me:8125
rep.log.path=/data/log/replicator
---------------HA---------------------
# This file is managed by Ansible, all changes will be lost.
global
maxconn 100000
log /dev/log local0 notice
quiet
defaults
mode tcp
log global
option redispatch
option httpclose
option dontlognull
option tcpka
retries 3
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
listen HAPROXY_MONITOR
bind :8888
mode http
stats enable
stats admin if TRUE
stats refresh 30s
stats uri /
stats realm Haproxy statistics
stats hide-version
stats auth admin:ops_admin
listen RabbitMQ_POOL_ZB1
bind :5683
balance leastconn
server ele-infra-zk-soa011159239132.nt12 11.159.239.132:5672 weight 1 maxconn 20000 check inter 1000 fall 2 rise 2
listen RabbitMQ_POOL_NT1
bind :5684
balance leastconn
server ele-infra-zk-soa011159172038.nt12 11.159.172.38:5672 weight 1 maxconn 20000 check inter 1000 fall 2 rise 2