01_ip 、hostname 、免密 、jdk of n台虚拟机(非克隆)
0、why 非克隆?
克隆的虚拟机
其网卡的 mac地址相同
导致后期hadoop启动不成功
1、centos6.5的安装
1、依次安装3台虚拟机(非克隆
2、安装步骤:
3、注意点
推荐desktop 版本
n台虚拟机的time同步
2、(n台虚拟机) 修改网络配置,指定固定IP
0、设置三台linux服务器IP
1、关闭VMware的DHCP,设置网关IP
2、n台虚拟机分别修改网络类型为NAT模式,IP地址
网关要与上面填写的网关一致 :192.168.81.2
3、修改 VMnet8的IP地址要跟vm上设置的网段一样
4、修改好后重启n台虚拟机
# reboot
3、ip与主机名绑定互通
0、虚拟机与ip与主机名对应
1、hostname修改
0、hostname hadoop01
临时的
1、vim /etc/sysconfig/network
打开该文件,里面有一行 `HOSTNAME=localhost.localdomain,修改 localhost.localdomain 为你的主机名。
2、关闭防火墙 selinux
1 关闭防火墙
执行命令 service iptables stop
验证 service iptables status
2 关闭防火墙的自动运行
执行命令 chkconfig iptables off
验证 chkconfig --list | grep iptables
3 关闭Selinux
执行命令 vim /etc/selinux/config
修 SELINUX=disabled
3、ip或hostname互通
1、 ip与hostname绑定
执行命令 vi /etc/hosts
添加 192.168.81.56 hadoop01
192.168.81.57 hadoop02
192.168.81.58 hadoop03
验证:查看 Cat /etc/hosts
验证 ping hadoop01
ping 192.168.81.57
ping 192.168.81.58
2、分发命令 (等同于 其他机器配置)
分发
scp /etc/hosts root@192.168.81.57 :/etc/hosts
scp /etc/hosts root@192.168.81.58:/etc/hosts
说明:
不在其他两台机器修改hosts了
从1台机器分发到其他两台,实现每个主机节点可互相ping通,hosts要互相 ip hostname
4、n台机器间 免密
1、 生成公钥密码(n台机器)
1、 执行命令 vim /etc/ssh/sshd_config
去掉注释 RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
2、 执行分发 scp /etc/ssh/sshd_config root@192.168.81.57:/etc/ssh/sshd_config
scp /etc/ssh/sshd_config root@192.168.81.58:/etc/ssh/sshd_config
(不用再其他2台配置了)
3、创建一个公钥密码(每台都要设置)
执行命令 ssh-keygen -t rsa
(ps: 生成key,一直按回车)
验证 cd /root/.ssh
ll # 会生成 id_rsa和id_rsa.pub,两个文件
2、合并公钥
1、执行命令
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
cat /root/.ssh/authorized_keys
2、合并其他机器公钥
执行命令 ssh root@192.168.81.57 cat ~/.ssh/id_rsa.pub>> authorized_keys
ssh root@192.168.81.58 cat ~/.ssh/id_rsa.pub>> authorized_keys
(ps:此处是合并其它节点的公钥到authorized_keys中,有多个节点依次执行)
验证:
cat authorized_keys (3台已经放在一起了)
分发
执行命令 scp authorized_keys 192.168.81.57:/root/.ssh/
scp authorized_keys 192.168.81.58:/root/.ssh/
(分发到其他两台)
3、授权(n台机器)
执行命令 chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
执行命令 service sshd restart
执行命令 ssh hadoop02
ssh hadoop03
(不需要密码,即免密成功)
4、重启Linux
执行命令 reboot
5、安装jdk
1、ftp 传送jdk hadoop到/opt
1.进入/home目录
$ cd /opt
2.上传jdk-7u79-linux-x64.tar.gz 文件
Jdk 7u79 Hadoop 2.6
2、tar解压
解压: jdk-7u79-linux-x64.tar.gz
$ tar -zxvf jdk-7u79-linux-x64.tar.gz
3、 设置环境变量
$ vim /etc/profile
末尾添加
export JAVA_HOME=/opt/jdk1.7.0_79
export PATH=.:$JAVA_HOME/bin:$PATH
刷新 $ source /etc/profile
验证 $ Java -version
$ jps
到此JDK安装成功