zookeeper 安装
构建高可用ZooKeeper集群
[b][url]http://www.cnblogs.com/cyfonly/p/5626532.html[/url][/b]
[b][url]http://www.tuicool.com/articles/ENVj6bQ[/url][/b]
[b][url]http://www.tuicool.com/articles/jyY3M3Q[/url][/b]
[b][url]http://www.tuicool.com/articles/fayqAvJ[/url][/b]
[b]zookeeper应用场景[/b]
[img]http://dl2.iteye.com/upload/attachment/0118/7709/1ded3e7a-3bb0-3478-9c4e-a5a88c1da575.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0118/7711/66571299-ee50-361b-a785-2a0fd9c12bf5.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0118/7713/5870a731-3c29-381c-91ce-ad3964a2db88.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0118/7715/3e81b2a0-378b-3ca9-86c4-10cfafc33206.png[/img]
1下载
[b][url]http://zookeeper.apache.org/releases.html[/url][/b]
2解压
tar -zxvf zookeeper-3.4.8.tar.gz -C /usr/local/zookeeper-3.4.8
3创建 zoo.cfg
cd /usr/local/zookeeper-3.4.8/
cp ./conf/zoo_sample.cfg ./conf/zoo.cfg
4 vi zoo.cfg
添加如下配置
tickTime=2000 ##Zookeeper最小时间单元,单位毫秒(ms),默认值为3000
dataDir=/var/lib/zookeeper ##Zookeeper服务器存储快照文件的目录,必须配置
dataLogDir=/var/lib/log ##Zookeeper服务器存储事务日志的目录,默认为dataDir
clientPort=2181 ##服务器对外服务端口,一般设置为2181
initLimit=5 ##Leader服务器等待Follower启动并完成数据同步的时间,默认值10,表示tickTime的10倍
syncLimit=2 ##Leader服务器和Follower之间进行心跳检测的最大延时时间,默认值5,表示tickTime的5倍
server.1 =192.168.0.1:2888:3888
或者
serve.1 =hostname:2888:3888
5创建机器编号
进入到 上面 dataDir=/var/lib/zookeeper
cd dataDir=/var/lib/zookeeper
vi myid
输入 1
6配置环境变量
$ cd ~
$ vi .bash_profile
#zookeeper env
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.8
export PATH=$ZOOKEEPER_HOME/bin:$PATH
$ source .bash_profile
7:开启 2181 2888 3888 端口
$ chkconfig iptables on
$ service iptables start
$ vi /etc/sysconfig/iptables
-A FORWARD -j REJECT --reject-with icmp-host-prohibited RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT
$ service iptables restart
$ service iptables status
8 开机启动
$ vi /etc/rc.local
su - root -c '/usr/local/jie/zookeeper-3.4.8/bin/./zkServer.sh start'
9启动 zkServer.sh
/usr/local/zookeeper-3.4.8/bin
./skServer.sh start |stop |restart|status
10启动 zkCli.sh
./skServer.sh
11 创建 znode
create /mynode mynodevalue
get /mynode
set /mynode mynodeNewValue
delete /mynode
set /mynode null
构建高可用ZooKeeper集群
[b][url]http://www.cnblogs.com/cyfonly/p/5626532.html[/url][/b]
[b][url]http://www.tuicool.com/articles/ENVj6bQ[/url][/b]
[b][url]http://www.tuicool.com/articles/jyY3M3Q[/url][/b]
[b][url]http://www.tuicool.com/articles/fayqAvJ[/url][/b]
[b]zookeeper应用场景[/b]
[img]http://dl2.iteye.com/upload/attachment/0118/7709/1ded3e7a-3bb0-3478-9c4e-a5a88c1da575.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0118/7711/66571299-ee50-361b-a785-2a0fd9c12bf5.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0118/7713/5870a731-3c29-381c-91ce-ad3964a2db88.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0118/7715/3e81b2a0-378b-3ca9-86c4-10cfafc33206.png[/img]