02-Zookeeper安装(单机版)

zookeeper的安装(单机版)

1. 安装JDK(要安装zookerper需要先安装JDK)

  1. 在Linux下输入 java -version 查看Linux是否安装有OpenJDK,如果有信息输出,说明系统安装有OpenJDK

    02-Zookeeper安装(单机版)_第1张图片
    查看是否Linux安装了openJDK

  2. 卸载OpenJDK,安装我们自己需要的版本

    1. 查找名字包含java,jdk的已安装程序。然后进行卸载,命令行:rpm -qa | grep java

      02-Zookeeper安装(单机版)_第2张图片
      查看已安装的JDK

    2. 删除全部,noarch文件可以不用删除,命令行
      sudo rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
      sudo rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64

      这里注意一下,sudo 代表提权操作,由于之前不是root用户,卸载时需要root权限,所以在命令行前面加了sudo 进行提权操作,需要输入root的密码,如果嫌麻烦可以直接使用 su 命令切换到root用户进行操作,卸载完OpenJDK后输入命令行 java -version 没有信息输出时,代表OpenJDK卸载完毕了,接下来就可以安装SunJDK了

  3. 安装自己需要的JDK版本,去Oracle官网下载linux版本的JDK压缩包,然后上传到linux上进行解压安装,并配置环境变量

    1. 使用命令行 rz 上传之前下载好的JDK压缩包到Linux中
    2. 如果你没有安装上传和下载的插件,使用命令行 sudo yum -y install lrzsz 安装,其中sudo是用于提权的,然后需要你输入root账户的密码,如果你是root账户就不需要输入sudo

    非root账户限制较多,这里使用了root账号来操作了


    02-Zookeeper安装(单机版)_第3张图片
    在这里插入图片描述

    02-Zookeeper安装(单机版)_第4张图片
    在这里插入图片描述
    1. 上传插件安装后,上传JDK压缩包解压,配置环境变量,开始安装JDK
      1. rz命令上传JDK压缩包,这里上传到root目录
        02-Zookeeper安装(单机版)_第5张图片
        在这里插入图片描述
      2. 创建JDK的安装路径,在/usr/local/ 目录 创建文件夹 java
        cd /usr/local
        mkdir java
      3. 回到root目录,解压JDK到java目录
        cd ~
        tar -zxvf jdk-8u181-linux-x64.tar.gz –C /usr/local/java
      4. 配置环境变量,vim /etc/profile 编辑该配置文件,在里面添加java的环境变量,配置信息如下:
    #set java mysql tomcat environment
    JAVA_HOME=/usr/local/java/jdk1.8.0_181
    CLASSPATH=.:$JAVA_HOME/lib.tools.jar
    PATH=$PATH:$JAVA_HOME/bin
    export JAVA_HOME CLASSPATH PATH 

02-Zookeeper安装(单机版)_第6张图片
JDK在Linux中的环境变量配置

      保存退出, :wq
5. 修改配置文件之后,重新加载该配置文件: source /etc/profile
然后输入 java -version 验证JDK是否安装成功
02-Zookeeper安装(单机版)_第7张图片
在这里插入图片描述

2.安装zookeeper(前提: 已经配置好JDK环境变量)

  1. 上传zookeeper 安装包到linux中/usr/local/temp 中(目录随意,对安装无影响)
    02-Zookeeper安装(单机版)_第8张图片
    在这里插入图片描述
  2. 解压zookeeper压缩包
    tar zxvf /usr/local/temp/zookeeper-3.4.8.tar.gz
    在这里插入图片描述
  3. 复制zookeeper解压后的文件夹到/usr/local下并起名为zookpper(复制后名称任意,对安装无影响)
    cp -r /usr/local/temp/zookeeper-3.4.8 /usr/local/zookeeper
    02-Zookeeper安装(单机版)_第9张图片
    在这里插入图片描述
  4. 进入到zookeeper文件夹中 cd /usr/local/zookeeper
  5. 在zookeeper中新建data文件夹,做为zookeeper数据存储文件夹 mkdir data
    02-Zookeeper安装(单机版)_第10张图片
    在这里插入图片描述
  6. 进入到conf文件夹
    cd conf
  7. 复制zoo_sample.cfg,并给新起名的zoo.cfg
    cp zoo_sample.cfg zoo.cfg
    02-Zookeeper安装(单机版)_第11张图片
    在这里插入图片描述
  8. 修改zoo.cfg中dataDir属性值为新建data文件夹的路径
    vim zoo.cfg
    修改后的效果
    02-Zookeeper安装(单机版)_第12张图片
    在这里插入图片描述
  9. 进入到zookeeper/bin文件夹,使用zkServer.sh启动zookeeper
    cd ../bin
    ./zkServer.sh start
    在Linux中启动.sh执行文件(类似在windows上启动.exe)要带命令后缀
    02-Zookeeper安装(单机版)_第13张图片
    .sh执行文件

    zookeeper的.sh可执行文件常用命令
    ./zkServer.sh start(启动),./zkServer.sh stop(停止),./zkServer.sh restart,(重启),./zkServer.sh status(查看状态)
    02-Zookeeper安装(单机版)_第14张图片
    image.png

启动成功效果图


02-Zookeeper安装(单机版)_第15张图片
启动
  1. 查看状态,其中Mode: standalone表示单机版
    ./zkServer.sh status
    02-Zookeeper安装(单机版)_第16张图片
    查看状态
  2. 为了外部能访问,需要在防火墙中放行2181端口
    centos7 firewall 开放2181端口
    firewall-cmd --zone=public --add-port=2181/tcp --permanent
    查询端口号2181 是否开启:
    firewall-cmd --query-port=2181/tcp
    查看已经开放的端口:
    firewall-cmd --list-port
    重启防火墙:
    firewall-cmd --reload
    关闭防火墙:
    systemctl stop firewalld.service #停止firewall
    systemctl disable firewalld.service #禁止firewall开机启动
    启动防火墙:
    systemctl start firewalld.service

命令含义:

--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效

1、firewalld的基本使用
启动: systemctl start firewalld
查看状态: systemctl status firewalld 
禁用,禁止开机启动: systemctl disable firewalld
停止运行: systemctl stop firewalld

2.配置firewalld-cmd
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
更新防火墙规则,重启服务: firewall-cmd --completely-reload
查看已激活的Zone信息:  firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic
 
3.信任级别,通过Zone的值指定
drop: 丢弃所有进入的包,而不给出任何响应 
block: 拒绝所有外部发起的连接,允许内部发起的连接 
public: 允许指定的进入连接 
external: 同上,对伪装的进入连接,一般用于路由转发 
dmz: 允许受限制的进入连接 
work: 允许受信任的计算机被限制的进入连接,类似 workgroup 
home: 同上,类似 homegroup 
internal: 同上,范围针对所有互联网用户 
trusted: 信任所有连接

4.firewall开启和关闭端口
以下都是指在public的zone下的操作,不同的Zone只要改变Zone后面的值就可以
添加:
firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)
重新载入:
firewall-cmd --reload
查看:
firewall-cmd --zone=public --query-port=80/tcp
删除:
firewall-cmd --zone=public --remove-port=80/tcp --permanent
 
5.管理服务
以smtp服务为例, 添加到work zone
添加:
firewall-cmd --zone=work --add-service=smtp
查看:
firewall-cmd --zone=work --query-service=smtp
删除:
firewall-cmd --zone=work --remove-service=smtp
 
5.配置 IP 地址伪装
查看:
firewall-cmd --zone=external --query-masquerade
打开:
firewall-cmd --zone=external --add-masquerade
关闭:
firewall-cmd --zone=external --remove-masquerade
 
6.端口转发
打开端口转发,首先需要打开IP地址伪装
  firewall-cmd --zone=external --add-masquerade
 
转发 tcp 22 端口至 3753:
firewall-cmd --zone=external --add-forward-port=22:porto=tcp:toport=3753
转发端口数据至另一个IP的相同端口:
firewall-cmd --zone=external --add-forward-port=22:porto=tcp:toaddr=192.168.1.112
转发端口数据至另一个IP的 3753 端口:
firewall-cmd --zone=external --add-forward-port=22:porto=tcp::toport=3753:toaddr=192.168.1.112
 
6.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed

 

防火墙在启动时如果出现被锁定的情况需要先解锁再启动

在这里插入图片描述

firewalld服务被锁定,不能添加对应端口
执行命令,即可实现取消服务的锁定
systemctl unmask firewalld
下次需要锁定该服务时执行
systemctl mask firewalld

你可能感兴趣的:(02-Zookeeper安装(单机版))