CentOS7 安装zookeeper

本章介绍CentOS的初始配置与zookeeper的安装。

www.apache.org/dist/上可以下载Hadoop整个生态环境的组件,我下的Zookeeper3.4.6版本

我一般都是在一个虚拟机上将一、二步都做完,然后克隆出来,再到克隆出来的虚拟机上分别配置,毕竟能省则省,不要重复劳动。

一、CentOS配置

在VMWare中每个虚拟机都选择桥接模式。即可在网络中独立分配一个IP,每台机器单独设定一个IP。

1. 配置hosts

vi /etc/hosts

192.168.1.150 hmaster0

192.168.1.151 hmaster1

192.168.1.152 hslave0

192.168.1.153 hslave1

192.168.1.154 hslave2

2. 关闭防火墙

systemctl status firewalld.service  #检查防火墙状态

systemctl stop firewalld.service  #关闭防火墙

systemctl disable firewalld.service  #禁止开机启动防火墙

3. 关闭SELINUX

vi /etc/selinux/config

#SELINUX=enforcing  #注释掉

#SELINUXTYPE=targeted  #注释掉

SELINUX=disabled  #增加

4. 立即生效配置

setenforce 0  #使配置立即生效

5. 同步网络时间

ntpdate cn.pool.ntp.org  #同步网络时间

在设置完毕后,可以测试能否互相Ping通

二、 Java配置

下载一个Java压缩包,我这里下载的是jdk-8u45-linux-x64.gz

1. 解压Java包

mkdir /usr/java

tar -zxvf jdk-8u45-linux-x64.gz -C /usr/java/

rm -rf jdk-8u25-linux-x64.tar.gz

2. 配置JDK环境变量

vi /etc/environment

JAVA_HOME=/usr/java/jdk1.8.0_25

JRE_HOME=/usr/java/jdk1.8.0_25/jre

vi /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_45

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile  #使配置文件生效

java -version  #查看java版本

三、配置无密钥的SSH访问

首先讲讲无密钥SSH,每台机器可以生成自己的一对公司钥,私钥自己保存。将本机作为服务器,要通过无密钥SSH访问本机的机器作为客户端,首先将服务器的公钥放到客户端,客户端将此公钥放到authorized_keys中,可以将authorized_keys认为是公钥的字典文件,因为可以放多个服务器的公钥进去,即可实现无密钥SSH访问。

在此处为了方便,我将所有网内的节点机器都互相能SSH无密钥登录,可以理解为双向无密钥登录。

首先得检查是否有SSH服务,如果没有就用yum安装一个并启动。此步省略。

1. 在每个虚拟机上都生成密钥

ssh-keygen -t rsa  #生成密钥,一路回车即可,只适用于测试环境,正式环境请设定密码

2. 每个节点机器更改自己的密钥名称并传输到hmaster0机器上

例如在slave0机器上,其他机器类似,只是公钥名称有变动

cp ~/.ssh/id_rsa.pub ~/.ssh/hslave0.id_rsa.pub #修改名称

scp ~/.ssh/hslave0.id_rsa.pub master:~/.ssh #传输至hmaster0机器上

3. 在hmaster0机器上生成统一的authorized_keys

cd ~/.ssh

cat id_rsa.pub >> authorized_keys #这个是hmaster0生成的公钥,就在本机,不用改名称,生成了就可以

cat hmaster1.id_rsa.pub >> authorized_keys  

cat hslave0.id_rsa.pub >> authorized_keys

...

直到hslave2也导入至authorized_keys

4. 将统一的authorized_keys分发至每个节点

scp authorized_keys hmaster1:~/.ssh #记得路径是在~/.ssh下

...

直到hslave2

5. 修改配置文件(每台机器都要)

vi /etc/ssh/sshd_config

找到以下内容,并去掉注释符”#“

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile      .ssh/authorized_keys

vi /sbin/service sshd restart #重启服务

6. 修改权限(每台机器都要)

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

测试一下

已经不需要密码可以登录了

四、Zookeeper集群安装

只在Slave节点机器上安装

1. 解压安装包

tar -zxvf zookeeper-3.4.6.tar.gz -C /opt/

2. 编辑配置文件

具体的配置参数可以到官方文档上查看

cd /opt/zookeeper-3.4.6/conf

cp zoo_sample.cfg zoo.cfg #将sample配置文件复制为正式的配置文件

vi zoo.cfg #开始编辑

dataDir=/home/zookeeper/data    #数据目录

dataLogDir=/home/zookeeper/logs  #日志目录

server.0=hslave0:2888:3888         

server.1=hslave1:2888:3888

server.2=hslave2:2888:3888

3. 创建目录以及要Id文件

mkdir /home/zookeeper/data

mkdir /home/zookeeper/logs

vi /home/zookeeper/data/myid #创建myid文件,并编辑它,编辑的内容就是配置文件中server.后面跟着的号数。例如目前是在slave0机器上,则在myid文件中写入0

4. 启动节点(slave节点机器)

/opt/zookeeper-3.4.6/bin/zkServer.sh start

5. 检查运行情况

/opt/zookeeper-3.4.6/bin/zkServer.sh status

在每个slave节点机器上运行此命令,会出现Follower和Leader

时间: 2024-12-07 13:14:02

CentOS7 安装zookeeper的相关文章

Centos7安装zookeeper+kafka集群

Centos7安装zookeeper+kafka集群 1  Zookeeper和kafka简介 1)  ZooKeeper 是一个分布式的.分层级的文件系统,能促进客户端间的松耦合,并提供最终一致的,用于管理.协调Kafka代理,zookeeper集群中一台服务器作为Leader,其它作为Follower 2)  Apache Kafka 是分布式发布-订阅消息系统,kafka对消息保存时根据Topic进行归类,每个topic将被分成多个partition(区),每条消息在文件中的位置称为off

Centos7安装zookeeper(.tar.gz版)

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 一把,就

centos7安装zookeeper集群

参考官方文档:http://zookeeper.apache.org/doc/current/zookeeperStarted.html 三台主机: centos7: 192.168.41.47 centos7: 192.168.41.127 centos7: 192.168.41.86 下载: 三台机器执行相同操作 #tar xf zookeeper-3.4.12.tar.gz -C /usr/local/ # mv /usr/local/zookeeper-3.4.12 /usr/local

linux centos7 安装zookeeper

linux 系统下 zookeeper 安装教程 1.下载安装包 1)进入安装目录 cd /home/install/ 2)下载 wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz 2.安装 1)创建和解压至安装目录 mkdir /usr/local/zookeeper tar -zxcf /home/install/zookeeper-3.4.12.tar.gz -C /usr/local/

centos7 安装zookeeper 集群

data 创建myid  设置1 zookeeper默认端口2181  同步端口 20881 和 30881 设置zoo.cfg文件

Centos7安装HBase1.4

准备 1.hadoop集群已安装,这里将在Centos7安装Hadoop2.7的基础上安装hbase1.4,所以是同样的三台机器,其规划如下: hostname IP地址 部署规划 node1 172.20.0.4 Master.RegionServer node2 172.20.0.5 Backup-Master.RegionServer node3 172.20.0.6 RegionServer 2.官网下载安装包:hbase-1.4.12-bin.tar.gz(推荐去清华大学或中科大的开源

Centos7 安装配置OpenLdap服务及OpenLdap管理工具

我们上一篇文章中介绍了,Centos7+Openvpn使用Windows AD(LDAP)验证登录的配置介绍.说到LDAP服务,我们知道不止windows有,linux下也有,比如openldap,sambaLDAP服务,具体就不多介绍了,我们今天主要介绍一下Centos7 安装配置OpenLdap及Ldap管理工具等操作,为后面的Centos7+Openvpn+openldap验证登录做好基础. 我们首先配置一个指定源,我们源地址指向了阿里云的仓库源 cd /etc/yum.repos.d v

170426、centos6.5安装 Zookeeper注册中心

注册中心服务器(192.168.3.71)配置,安装 Zookeeper: 1. 修改操作系统的/etc/hosts 文件中添加: # zookeeper servers 192.168.3.71 rick 2. 到 http://apache.fayea.com/zookeeper/下载 zookeeper-3.4.6: $ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz 3. 解压 z

CentOS7安装python-pip

python中的一个十分好用的包管理工具python-pip是我们使用python必不可少的一件工具.但是在CentOS7安装时候却遇到了一些小问题: [[email protected] magic]# yum install python-pip 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.btte.net * extras: mirrors.btte.ne