zoukankan      html  css  js  c++  java
  • zookeeper安装(单机版)

    1:查看当前服务器IP:

    # ifconfig

    情况1:直接可以看到自己的IP:192.168.164.130

    情况2:看不到自己的IP(但是能看到ifcfg-开头的东西,如:ifcfg-eno16777736[我的是这个],记着它)

    修改 vi  /etc/sysconfg/network-scripts/ifcfg-eno16777736(你的网卡文件,以ifcfg-开头,后面会带一串随机数)

    将ONBOOT=no修改为ONBOOT=yes

    #:wq 保存后再 $ ifconfig 一把,就能看到你的IP了。

    2:修改host文件 vi /etc/hosts ,在文件末尾添加:

    192.168.164.130(你的服务器IP,后面步骤中会用到) meeting-provider-01

    3:上传zookeeper安装文件至usr/common后解压:

    tar -zxvf zookeeper-3.4.6.tar.gz

    4:在/usr/common/zookeeper-3.4.6 目录下创建下面的两个目录:

    # mkdir data

    # mkdir logs

    5:将zookeeper-3.4.6/conf 目录下的zoo_sample.cfg文件copy一份,命名为:zoo.cfg(zookeeper默认调的是这个配置文件):

    $ cp zoo_sample.cfg zoo.cfg

    6:修改zoo.cfg 配置文件:

    # vi zoo.cfg

    修改以下三项配置(有则修改,没有则新增):

    dataDir=/usr/common/zookeeper-3.4.6/data

    dataLogDir=/usr/common/zookeeper-3.4.6/logs

    #2888是zookeeper服务之间通信的端口,3888是zookeeper与其他应用程序通信的端口,meeting.provider-01是在hosts中已映射的IP主机

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

    7:在/usr/common/zookeeper-3.4.6/data/下创建 myid 文件:

    编辑myid文件,并在对应的IP机器上输入对应的编号,如在zookeeper上,myid文件的内容就是1。如果只在单节点上进行安装配置,那么只有一个server.1

    # vi myid

    1

    8:切换到当前登录用户下($ su "当前登录用户(非root)")

    修改 /home/当前登录用户/.bash_profile($ vi /home/当前登录用户/.bash_profile)文件,增加zookeeper配置:

    export ZOOKEEPER_HOME=/usr/common/zookeeper-3.4.6

    export PATH=$ZOOKEEPER_HOME/bin:$PATH

    9:让文件生效

    source .bash_profile

    10:切换到root下,更改防火墙配置:

    一:Tip:Centos 7.0 以下操作系统

    #chkconfig iptables on

    #service iptables start

    编辑 iptables文

    #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

    二:Tip:Centos 7.0+ 默认使用的是firewall作为防火墙,这里改为iptables防火墙。 不能直接使用命令 iptables,执行以下操作

    ①: 关闭firewall:

    systemctl stop firewalld.service #停止firewall

    systemctl disable firewalld.service #禁止firewall开机启动

    ②: yum install iptables-services #安装

    vi /etc/sysconfig/iptables #编辑防火墙配置文件

    增加以下 3行:

    -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

    :wq! #保存退出

    ③:使防火墙生效

    systemctl restart iptables.service #最后重启防火墙使配置生效

    systemctl enable iptables.service #设置防火墙开机启动

    ④:查看防火墙状态:

    systemctl status iptables.service


    11:切换用户到/usr/common/zookeeper-3.4.6/bin目录下执行

    # ./zkServer.sh start

    12:输入jps查看进程

    46297 QuorumPeerMain(zookeeper的进程,启动正常)
    47555 Jps

    13:如果你想开机启动zookeeper,编辑/etc/rc.local文件,加入以下信息:

    su - wangfajun(我的登录用户) -c '/usr/common/zookeeper-3.4.6/bin/zkServer.sh start'

    # source /etc/rc.local

     

  • 相关阅读:
    天行健宇宙的生与死
    知识库:maven打包时跳过测试
    oracle 行列转换
    C#格式化字符串
    存储过程的使用
    正则表达式
    怎么防止[SQL注入]
    11个月了.
    开通博客喽,
    别的程序员是怎么读你的简历的
  • 原文地址:https://www.cnblogs.com/wangfajun/p/5251159.html
Copyright © 2011-2022 走看看