1,zookeeper下載及安裝html
sudo salt '*' cmd.run 'wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz' sudo salt '*' cmd.run 'tar -zxf zookeeper-3.4.8.tar.gz' sudo salt '*' cmd.run 'mv zookeeper-3.4.8 zookeeper' sudo salt '*' cmd.run 'mv zookeeper /usr/local' sudo salt '*' cmd.run 'cd /usr/local/zookeeper/conf && cp zoo_sample.cfg zoo.cfg' sudo salt '*' cmd.run 'cd /usr/local/zookeeper && mkdir data && mkdir logs' sudo salt '*' file.replace /usr/local/zookeeper/conf/zoo.cfg pattern='dataDir=/tmp/zookeeper' repl='dataDir=/usr/local/zookeeper/data' sudo salt '*' cmd.run 'echo dataLogDir=/usr/local/zookeeper/logs >> /usr/local/zookeeper/conf/zoo.cfg' sudo salt '*' cmd.run 'echo server.1=192.168.180.92:2888:3888 >> /usr/local/zookeeper/conf/zoo.cfg' sudo salt '*' cmd.run 'echo server.2=192.168.180.93:2888:3888 >> /usr/local/zookeeper/conf/zoo.cfg' sudo salt '*' cmd.run 'echo server.3=192.168.180.95:2888:3888 >> /usr/local/zookeeper/conf/zoo.cfg' sudo salt '192.168.180.92' cmd.run 'echo 1 >> /usr/local/zookeeper/data/myid' sudo salt '192.168.180.93' cmd.run 'echo 2 >> /usr/local/zookeeper/data/myid' sudo salt '192.168.180.95' cmd.run 'echo 3 >> /usr/local/zookeeper/data/myid' #sudo salt '*' cmd.run "sed -i '/PATH=\$PATH:\$HOME/aPATH=\$PATH:/usr/local/zookeeper/bin' .bash_profile" #sudo salt '*' cmd.run 'source ./.bash_profile' #sudo salt '*' cmd.run 'echo $PATH' sudo salt '*' cmd.run '/usr/local/zookeeper/bin/zkServer.sh start' sudo salt '*' cmd.run '/usr/local/zookeeper/bin/zkServer.sh status' #開機自啓動配置:http://jingyan.baidu.com/article/fec7a1e5136c571190b4e720.html
2,Qconf安裝 #automake 114 sudo salt -N ngx cmd.run 'wget -O automake.tar.gz http://mirrors.ustc.edu.cn/gnu/automake/automake-1.14.tar.gz' sudo salt -N ngx cmd.run 'tar -zxf automake.tar.gz'c++
# install GLIBCXX_2.14 sudo salt -N ngx cmd.run 'wget -O glibc-2.14.tar.gz http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz' sudo salt -N ngx cmd.run 'tar zxf glibc-2.14.tar.gz' sudo salt -N ngx cmd.run 'cd glibc-2.14 && mkdir build' sudo salt -N ngx cmd.run 'cd glibc-2.14/build && ../configure --prefix=/usr/local/glibc-2.14' sudo salt -N ngx cmd.run 'cd glibc-2.14/build && make -j4' sudo salt -N ngx cmd.run 'cd glibc-2.14/build && make install' sudo salt -N ngx cmd.run 'ln -sf /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6' #LD_PRELOAD=/usr/local/glibc-2.14/lib/libc-2.14.so ln -sf /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6 # install GLIBCXX_3.4.15(安裝libstdc++.so.6.0.17或者升級gcc爲4.8.5,本次採用前者) # install qconf sudo salt c-N ngx cmd.run 'wget -O QConf-1.2.0.rpm https://github.com/Qihoo360/QConf/releases/download/1.2.0/QConf-1.2.0-1.el6.x86_64.rpm' sudo salt -N ngx cmd.run 'rpm -ivh QConf-1.2.0.rpm' sudo salt -N ngx cmd.run 'chmod -R 755 /usr/local/qconf/bin/agent-cmd.sh' sudo salt -N ngx cmd.run '/usr/local/qconf/bin/agent-cmd.sh start'
1,acloca 1.14找不到,須要安裝automake1.14 cd automake-1.14 ./bootstrap.sh ./configure make; make installgit
2,yacc安裝:sudo yum install -y byaccgithub
3,client 代碼 g++ qconf.cc -I /usr/local/qconf/include -L /usr/local/qconf/lib -lqconf export LD_LIBRARY_PATH=/where/you/install/lib:$LD_LIBRARY_PATHapache