共计 1998 个字符,预计需要花费 5 分钟才能阅读完成。
1、首先先下载 CentOS 6.6
计划安装四台 CentOS 6.6 虚拟机 centos1、centos2、centos3、centos4,使用 VMware® Workstation 12 Pro 安装。
2、NAT 联网
设置固定 IP,注意 gatway 是 192.168.121.2,最后一位是 2
四台 centos 机器 ip 分别是
192.168.121.129 centos1
192.168.121.130 centos2
192.168.121.131 centos3
192.168.121.132 centos4
3、更改 centos 机器名与 hosts 文件
vim /etc/sysconfig/network 更改 HOSTNAME=centos1,同步更新另几台机器 centos2、centos3、centos4
更改 hosts 文件
4、关闭防火墙
后期搭建 zookeeper、redis 等集群时,可能出现通信问题,因此把防火墙关闭。
命令:service iptables stop;
5、免密登录
集群机器之间通信,需要设置免密登录。使用命令:ssh 机器名 (如 ssh centos1),如果无需输入密码,直接登录,即已设置免密登录。
1、先免密登录本机。
([root@centos bin]# ssh localhost,命令也会要求输入密码,配置完后就不用输入 )
命令:
$ ssh-keygen -t dsa -P ” -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
上面命令即是在本机生成公钥 / 私钥对,将公钥追加到 authorized_keys 文件
keygen: 生成公钥 / 私钥对
-t dsa: 加密方式 dsa,也可选择 rsa
-P‘’: 密码为空
-f ~/.ssh/id_dsa: 产生私钥文件,指定私钥后,会同步生成公钥文件 id_dsa.pub
cat:将公钥文件追加到 authorized_keys 文件内。
2、把公钥复制到其它机器的 authorized_keys 中
把 centos1 的~/.ssh/id_dsa.pub 内容追加到 centos2 和 centos3 的~/.ssh/authorized_keys 中
把 centos2 的~/.ssh/id_dsa.pub 内容追加到 centos1 和 centos3 的~/.ssh/authorized_keys 中
把 centos3 的~/.ssh/id_dsa.pub 内容追加到 centos1 和 centos2 的~/.ssh/authorized_keys 中
常见问题
ssh 远程登录其它机器时,连接慢,有时候等半分钟才出现密码输入提示
可参考:http://www.linuxidc.com/Linux/2012-01/51425.htm
经常通过 ssh 或者 scp 连接一堆远程主机,同样是 Linux 主机,其中一些创建 ssh 连接速度特别慢,连接建立之后执行操作速度却很正常,看来应该不是网络原因。解决的方法是通过 ssh 的 - v 参数来查看调试信息的:
用 ssh -v 来查看详细的连接建立过程,马上用一台建立连接很慢的主机试了一下,在一大堆输出信息中发现在这里停留最久:
debug1: Authentications that can continue: publickey,gssapi-with-mic,password
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor code may provide more information
No credentials cache found
debug1: Unspecified GSS failure. Minor code may provide more information
No credentials cache found
debug1: Unspecified GSS failure. Minor code may provide more information
debug1: Next authentication method: publickey
原来是因为尝试了个没有意义而且会失败的 gssapi-with-mic 认证方式浪费了时间,打开 (远程服务器) /etc/ssh/ssh_config 把里面的 GSSAPIAuthentication yes 改成 no 关掉它,即可让 ssh 直接尝试美妙的 publickey 认证方式。
6、idk 环境搭建
后期搭建的分布式集群,大部分是 JAVA 环境下运行的。如 zookeeper,Hadoop,因此虚拟机内都要配置 jdk 环境。参考:http://www.linuxidc.com/Linux/2016-12/137956.htm
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-12/137955.htm