zookeeper的安装(单机版)
1. 安装JDK(要安装zookerper需要先安装JDK)
- 在Linux下输入
java -version
查看Linux是否安装有OpenJDK,如果有信息输出,说明系统安装有OpenJDK - 卸载OpenJDK,安装我们自己需要的版本
- 查找名字包含java,jdk的已安装程序。然后进行卸载,命令行:
rpm -qa | grep java
- 删除全部,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了
- 安装自己需要的JDK版本,去Oracle官网下载linux版本的JDK压缩包,然后上传到linux上进行解压安装,并配置环境变量
- 使用命令行
rz
上传之前下载好的JDK压缩包到Linux中 - 如果你没有安装上传和下载的插件,使用命令行
sudo yum -y install lrzsz
安装,其中sudo
是用于提权的,然后需要你输入root账户的密码,如果你是root账户就不需要输入sudo
了
非root账户限制较多,这里使用了root账号来操作了
- 上传插件安装后,上传JDK压缩包解压,配置环境变量,开始安装JDK
- 用
rz
命令上传JDK压缩包,这里上传到root目录 - 创建JDK的安装路径,在
/usr/local/
目录 创建文件夹 javacd /usr/local
mkdir java
- 回到root目录,解压JDK到java目录
cd ~
tar -zxvf jdk-8u181-linux-x64.tar.gz –C /usr/local/java
- 配置环境变量,
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
保存退出,:wq
- 修改配置文件之后,重新加载该配置文件:
source /etc/profile
然后输入java -version
验证JDK是否安装成功
2.安装zookeeper(前提: 已经配置好JDK环境变量)
- 上传zookeeper 安装包到linux中/usr/local/temp 中(目录随意,对安装无影响)
- 解压zookeeper压缩包
tar zxvf /usr/local/temp/zookeeper-3.4.8.tar.gz
- 复制zookeeper解压后的文件夹到/usr/local下并起名为zookpper(复制后名称任意,对安装无影响)
cp -r /usr/local/temp/zookeeper-3.4.8 /usr/local/zookeeper
- 进入到zookeeper文件夹中
cd /usr/local/zookeeper
- 在zookeeper中新建data文件夹,做为zookeeper数据存储文件夹
mkdir data
- 进入到conf文件夹
cd conf
- 复制zoo_sample.cfg,并给新起名的zoo.cfg
cp zoo_sample.cfg zoo.cfg
- 修改zoo.cfg中dataDir属性值为新建data文件夹的路径
vim zoo.cfg
修改后的效果 - 进入到zookeeper/bin文件夹,使用zkServer.sh启动zookeeper
cd ../bin
./zkServer.sh start
启动成功效果图 - 查看状态,其中
Mode: standalone
表示单机版./zkServer.sh status
- 为了外部能访问,需要在防火墙中放行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
防火墙在启动时如果出现被锁定的情况需要先解锁再启动
firewalld服务被锁定,不能添加对应端口
执行命令,即可实现取消服务的锁定
systemctl unmask firewalld
下次需要锁定该服务时执行
systemctl mask firewalld