蕃薯耀 阅读(61) 评论(0)

 

Centos安装配置和Zookeeper安装配置,Centos安装Zookeeper

 

================================

©Copyright 蕃薯耀 2020-10-20

 

一、使用VMware Workstation Pro安装CentOS-7-x86_64-Minimal-1708.iso

过程略。

 

二、修改IP地址,默认是没有局域网地址的

进入ip地址配置文件目录:

cd /etc/sysconfig/network-scripts/

 

编辑配置文件:

vi ifcfg-ens33

全部路径:
vi /etc/sysconfig/network-scripts/ifcfg-ens33

 

只要修改这个,重启网络服务后,就能获取到地址(这个比较好,设置静态地址,有时候会出现不能上网的情况)

ONBOOT=yes

 

设置静态地址:

复制代码
……

BOOTPROTO=static
……
……
ONBOOT=yes
IPADDR=192.168.132.13
GATEWAY=192.168.132.1
NETMASK=255.255.255.0
复制代码

 

修改完配置文件,重启网络:

systemctl restart network

 

三、安装Jdk和zookeeper

上传jdk和zookeeper
修改权限:

chmod 777 jdk-8u202-linux-x64.tar.gz apache-zookeeper-3.6.2-bin.tar.gz

1、解压jdk、zookeeper:

tar -zxvf jdk-8u202-linux-x64.tar.gz
tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz

 

2、修改文件夹名称(改短一点)

mv jdk1.8.0_202 /java/jdk1.8
mv apache-zookeeper-3.6.2-bin /java/zookeeper3.6.2

 

3、jdk配置:

vi /etc/profile

在文件的最后加下下面的配置:

JAVA_HOME=/java/jdk1.8
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH

重新加载配置文件:

source /etc/profile

查看版本:

java -version

 

4、修改zookeeper配置

修改配置的文件名(直接复制一份),默认文件名不生效:

cp /java/zookeeper3.6.2/conf/zoo_sample.cfg /java/zookeeper3.6.2/conf/zoo.cfg

增加zookeeper配置文件夹的目录:

mkdir /java/zookeeper3.6.2/zkdata

修改配置文件:

vi /java/zookeeper3.6.2/conf/zoo.cfg

修改dataDir的目录为:/java/zookeeper3.6.2/zkdata

dataDir=/java/zookeeper3.6.2/zkdata

修改日志目录(可不修改,默认和zkdata同一个目录):

先在Linux创建目录:
mkdir /java/zookeeper3.6.2/zkdata/logs
在zoo.cfg配置: dataLogDir
=/java/zookeeper3.6.2/zkdata/logs

修改配置文件(/java/zookeeper3.6.2/conf/zoo.cfg),配置集群:

server.1=192.168.132.11:2888:3888
server.2=192.168.132.12:2888:3888
server.3=192.168.132.13:2888:3888

其中数字1/2/3分别对应myid的文件内容,看下面:

创建myid文件:

echo 1 > /java/zookeeper3.6.2/zkdata/myid
echo 2 > /java/zookeeper3.6.2/zkdata/myid
echo 3 > /java/zookeeper3.6.2/zkdata/myid

查看文件有没有创建成功:

cat /java/zookeeper3.6.2/zkdata/myid

 

四、开放Centos系统端口,不然集群不能通讯,启动失败。注意:需要firewall-cmd --reload才能生效:
firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --zone=public --add-port=2888/tcp --permanent
firewall-cmd --zone=public --add-port=3888/tcp --permanent

firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=8001/tcp --permanent
firewall-cmd --zone=public --add-port=8002/tcp --permanent
firewall-cmd --zone=public --add-port=8003/tcp --permanent
firewall-cmd --zone=public --add-port=8004/tcp --permanent

让端口生效:

firewall-cmd --reload


查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports

 

查看某个端口是否开放:

firewall-cmd --query-port=2181/tcp

 

移除指定端口:

firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口

或者

firewall-cmd --permanent --remove-port=123/tcp

查看监听的端口

netstat -lnpt

检查端口被哪个进程占用

netstat -lnpt |grep 5672

 

如果很多端口要设置,想关掉防火墙,看下面:

复制代码
查看防火墙状态:
firewall-cmd --state

关闭防火墙
systemctl stop firewalld.service

禁止防火墙开机启动
systemctl disable firewalld.service
复制代码

 

五、Zookeeper单机配置

单机(不配置server.1)可以直接启动:

 

六、启动Zookeeper
进入bin目录:

cd /java/zookeeper3.6.2/bin/

启动服务:

./zkServer.sh start

或者使用全路径:
/java/zookeeper3.6.2/bin/zkServer.sh start

查看状态

./zkServer.sh status

或者使用全路径:
/java/zookeeper3.6.2/bin/zkServer.sh status

 

停止服务:

./zkServer.sh stop

或者
/java/zookeeper3.6.2/bin/zkServer.sh stop

 

启动客户端(默认启动的是本机):

./zkCli.sh

或者
/java/zookeeper3.6.2/bin/zkCli.sh

 

带端口启动:

./zkCli.sh -server 192.168.220.131:2181

 

Zookeeper Client启动后,查看根:

ls /

 

七、Zookeeper Client常用命令

1、创建节点:

create /aa a

其中/aa表示aa节点,并设置该节点的值为a。后面一定要用值,不然会创建失败。

默认创建的是持久的节点。

 

2、获取节点的值

get /aa

 

3、更新节点的值

set /aa aaaaa

 

4、删除节点

delete /aa

 

5、递归删除节点,包括下面的所有子节点

rmr /aa

 

6、创建临时的节点

create -e /bb bb

临时节点,关闭或者退出Zookeeper client时,就会消除数据,下次再进来就没有。

 

7、列表节点下面的子节点

ls /aa

 

8、退出Client

quit

 

 

Centos系统其它命令:

删除目录及下面所有的文件:

rm -rf version-2

 

 注意事项:

1、提示unable access datadir时,删除/java/zookeeper3.6.2/zkdata的version-2目录:rm -rf version-2

 

2、

-----------centos7没有iptables------------
service iptables status
service iptables stop

chkconfig iptables off
-----------------------------------------------

 

================================

©Copyright 蕃薯耀 2020-10-20