Dubbo(一) zookeeper环境的搭建(单节点)

来源:互联网 发布:mac壁纸怎么设置 编辑:程序博客网 时间:2024/05/29 16:58

jdk的安装

下载Linux版本的jdk解压,使用非root用户,执行以下命令(记得授权:执行命令   visudo,进行配置权限)

vi /etc/profiel    添加如下信息

#jdk1.7
export JAVA_HOME=/home/lsq/soft/jdk1.7.0_45
export JRE_HOME=/home/lsq/soft/jdk1.7.0_45/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

source /etc/profile(刷新profile文件,进行jdk的安装测试)

输入JAVA 或者JAVAC进行测试jdk的安装是否成功!!


ZooKeeper-3.4.6的安装

(1):修改Linux的hosts文件,添加 ip地址:服务名称    命令:vi /etc/hosts   例如我这里  192.168.40.132 dubbo-provider-01


(2):下载zookeeper的Linux安装包并进行解压,我这里是解压到了目录    /home/lsq/soft/zookeeper-3.4.6

/home/lsq/soft/zookeeper-3.4.6 创建文件,mkdir  data  ,mkdir logs  一个是数据文件,一个是日志文件

(3):将/home/lsq/soft/zookeeper-3.4.6/conf下的zoo_simple.cfg文件copy一份为zoo.cfg

(4):配置zookeeper的相关参数,即配置zoo.cfg

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/home/lsq/soft/zookeeper-3.4.6/data
dataLogDir=/home/lsq/soft/zookeeper-3.4.6/logs

# the port at which th:e clients will connect
clientPort=2181
server.1=lsq-dubbo-01:2888:3888
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.

server.1=dubbo-provider-01:2888:3888


(5):在data文件中创建一个文件myid 并为其写入1,命令如下:

echo "1" >> myid

(6):在lsq用户下配置zookeeper的环境变量

[lsq@localhost data]$ vi /home/lsq/.bash_profile

添加如下内容:

#zookeeper-3.4.6
export ZOOKEEPER_HOME=/home/lsq/soft/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH

(7)root用户下打开防火墙2181,2888,3888三个端口

chkconfig iptables on 

service iptables start

vi /etc/sysconfig/iptables

添加如下内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT


接下来重启防火墙,使防火墙生效命令为:service iptables restart

可以使用 service iptables status 查看防火墙开放的端口

(8):启动测试zookeeper的安装

在安装目录/home/lsq/soft/zookeeper3.4.6/bin执行命令

zkServer.sh start

输入 jps查看是否安装成功

查看zookeeper状态可以使用命令 zkServer.sh status

停止zookeeper使用命令 zkServer.sh stop

查看zookeeper的服务日志可以使用命令:# tail -f /home/lsq/soft/zookeeper-3.4.6/bin/zookeeper.out

具体效果如下


注意:zookeeper的端口会被java的端口占用,那时候查看日志会发现这个端口占用,解决办法:只需换一个端口就好了、



接下来准备写dubbo的一个demo,到时候会放到github上,请大家持续关注zlt尼玛银行。



0 0