集群规划:
主机名 IP 安装的软件
master 192.168.1.201 jdk、hadoop、zookeeper
slave1 192.168.1.202 jdk、hadoop、zookeeper
slave2 192.168.1.203 jdk、hadoop、zookeeper
虚拟机安装技巧快速法: 先装master镜像,先操作后面“先在master上安装jdk(建议非openjdk)“这一节中的教程,安装ntp同步时间,接着按下面常用命令分别修改master主机名,ip地址和绑定hostname与ip,ip和主机名均按上面集群规划修改, 然后将master镜像克隆两个,分别为slave1、slave2,当然可以更多,接着按下面常用命令分别修改克隆的主机名,ip地址,再开启所有虚拟机并在master节点配置ssh免密登录到slave节点,接着按后面教程搭建hadoop集群 zookeeper Hbase集群。
注意版本兼容问题
本博客:
jdk1.7
zookeeper3.4.14
hbase 1.5.0
hadoop 2.8.5
下面为版本兼容列表:
jdk与hbase兼容问题
安集群常用命令
root@master
即当前用户@主机名(hostname)
在master镜像中最好创建一个用户叫hadoop,解压什么的所有操作都用hadoop来操作
修改主机名
vim /etc/hostname
立即生效: hostname 主机名
修改ip地址
vim /etc/sysconfig/network-scripts/ifcfg-eth0
重启服务:
service network restart
绑定hostname与ip
vim /etc/hosts
ntp同步时间
sudo yum install ntp.x86_64
systemctl start ntpd
ntpdate time1.aliyun.com
date
#重启命令
systemctl restart ntpd
配置ssh免密登录
1.客户端生成公私钥
本地客户端生成公私钥:(一路回车默认即可)
ssh-keygen
上面这个命令会在用户目录.ssh文件夹下创建公私钥
cd ~/.ssh
ls
下创建两个密钥:
- id_rsa (私钥)
- id_rsa.pub (公钥)
2 免密登录集群其他服务器salve2 slave1
还有 ssh-copy-id master@master
测试成功
同理分别在slave1 slave2上执行同样的免密操作
先在master上安装jdk(建议非openjdk)
先下载jdk for linux,本文后缀为.zip其实是一样的,下载链接:https://download.csdn.net/download/Justdoforever/12527560
tar.gz后缀格式JDK安装方式
安装jdk-7u79-linux-x64.tar.gz。
在/usr目录下新建java文件夹,命令行:
[root@localhost Desktop]# mkdir /usr/java
进入JDK压缩包所在目录,将压缩包复制到java文件夹中。复制文件用cp xxx命令,复制文件夹用cp -r xxx,命令行:
[root@localhost Desktop]# cp jdk-7u79-linux-x64.gz /usr/java
然后返回到根目录,再进入java目录,命令行:
[root@localhost Desktop]# cd /
[root@localhost Desktop]# cd /usr/java
压缩包解压,命令行:
[r