第一部分 机器集群搭建初步
1、安装vmware虚拟机(如果有物理机的也可以使用物理机)
2、下载linux系统镜像并安装(安装的时候不需要安装太多捆绑的软件,只需要基本的网络环境即可),如果是在虚机中安装,则可以使用nat或桥接模式,虚拟机中通过绑定局域网ip固定每台虚拟机的IP地址,防止后续重启虚拟机时出现自动获取ip导致后续软件绑定失效。
绑定IP:
DEVICE="eth0"
BOOTPROTO="static"
NM_CONTROLLED="yes"
ONBOOT="yes"
YPE="Ethernet"
IPADDR=192.168.79.10
NETMASK=255.255.255.0
GATEWAY=192.168.79.2
DNS1=202.106.0.20
在设定网关、ip的时候需要关注网卡的网段、网关信息。
如果绑定之后联网出现问题,可以先将当前网卡删除重新添加,将网络适配器删除重新添加
3、当网络环境完善之后,需要修改系统的hostname,可以通过hostname命令临时修改,命令:hostname 指定名称
也可以通过配置文件修改:
文件:/etc/sysconfig/network中添加
NETWORKING=yes
HOSTNAME=master
文件:/etc/hosts中添加
192.168.79.10 master
192.168.79.11 slave1
192.168.79.12 slave2
同样的操作在集群中其他机器上面一样操作,这样机器集群的环境就基本一样。然后通过ssh-keygen生成秘钥,将集群中所有的秘钥放入authorized文件中,authorized文件在所有集群中的文件内容一样存放所有公钥,hosts文件中会记录集群机器之间互相免密访问的记录.
第二部分 免密登录问题
1、关闭防火墙或者将ssh登录端口(默认22)开放到防火墙中。
2、设置主机名 临时:hostname XX 永久:修改/etc/sysconfig/network中对应的hostname值,然后重新启动网卡
3、设置本机ip对应的名称 修改/etc/hosts 添加 本机ip 名称(可以设置多个)
4、查看selinux的值 如果是临时修改为:setenforce name 永久修改:/etc/selinux/config selinux=disabled 默认为enforcing 临时修改的不一定会有效果
5、进入/etc/ssh/sshd_config 放开注释:
RSAAuthentication
yes
PubkeyAuthentication
yes
AuthorizedKeysFile .
ssh
/authorized_keys
重启服务:./sbin/service sshd restart (centos 6.5)
以上过程均是在CentOS6.5上面实验通过,其他linux命令可以参照
|
CENTOS6.5关闭防火墙:
1) 永久性生效,重启后不会复原
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop
查询TCP连接情况:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
查询端口占用情况:
(例如:netstat –apn | grep 80)