1.概念
集群顾名思义就是一群主机服务器连在一起就是集群。
2.设置集群
克隆虚拟机
更改新增系统的mac地址
查看mac地址
[root@node2 yum.repos.d]# vi /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:8e:33:e5", ATTR{type}=="1", KERNEL=="eth*", NAME="et
h0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:b5:8e:d3", ATTR{type}=="1", KERNEL=="eth*", NAME="et
h1"
查看最新的mac地址将ATTR和NAME记录下来
[root@node2 yum.repos.d]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth1
HWADDR=00:0c:29:b5:8e:d3
TYPE=Ethernet
UUID=9d88c266-227c-4598-8099-fbfdecb3ad88
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.100.100
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=8.8.8.8
将name月addr修改后保存,重启网络配置
service network restart
关闭防火墙(都要关闭)
内网环境 安全性比较高, 防火墙开启会影响效率, 所以 关闭防火墙
# 查看防火墙的状态
service iptables status
# 启动防火墙服务
service iptables start
# 重启 防火墙 服务
service iptables restart
# 停止 防火墙 服务
service iptables stop
# 开机不自启动防火墙(如果不设置每次开机防火墙都会打开)
chkconfig iptables off
关闭selinux
[root@node2 yum.repos.d]# vim /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enable
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
将SELINUX=enable修改成SELINUX=disabled,保存退出
- 注意: 重启才会生效
修改主机名
[root@node2 yum.repos.d]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=node2
修改hostname就可以修改当前虚拟机的名字,在集群中有多个节点,每个节点都有一个唯一的ip这就相当于我们的身份证一样,同样hostname就跟我们的名字一样,可以重复但我们最好控制它不要重复,因为记名字的成本远比记身份证的成本低。
- 注意,重启才会生效
给主机ip起别名
[root@node2 yum.repos.d]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.100 node2
192.168.100.131 node3
192.168.100.108 node4
这样ping node2就当于ping 192.168.100.100
可以ping一样node3、node4看能否互相ping通,如果可以,那说明成功了
远程拷贝文件
scp是 remote file copy program的缩写, scp是远程文件拷贝命令
# 拷贝文件
#scp local_file remote_username@remote_ip:remote_folder
[root@node2 ~]# scp aa.txt node3:/root/
aa.txt是拷贝的文件地址 ,node3是我上一段说过的ip别名/root/拷贝到root目录下
远程登陆
方式1
命令 | 含义 |
| 远程登录到指定服务器上(必须知道正确的密码) |
- 细节: 首次远程登录会询问
yes/no
, 以后可能就不会了
方式2
使用 ssh
基于密匙 实现 免密码登录
第一步: ssh-keygen -t rsa 在hadoop1和hadoop2和hadoop3上面都要执行,产生公钥和私钥
第二步:ssh-copy-id hadoop01 将公钥拷贝到hadoop1上面去
第三步:
ssh-copy-id hadoop02
ssh-copy-id hadoop03
crontab 任务调度
* crontab 进行 定时任务的设置
基本语法
crontab [选项]
常用选项
选项 | 英文 | 含义 |
-e | edit | 编辑crontab定时任务 |
-l | displayed | 显示crontab任务 |
-r | remove | 删除当前用户所有的crontab任务 |
*的含义
含义 | 范围 | |
第一个 * | 一小时当中的第几分钟 | 0~59 |
第二个 * | 一天当中的第几小时 | 0~23 |
第三个 * | 一个月当中的第几天 | 1~31 |
第四个 * | 一年当中的第几月 | 1~12 |
第五个 | 一周当中的星期几 | 0~7(0和7都代表星期日) |
案例: 每隔1分钟将时间打印到 /export/文件
中
- 第一步:
date >> /export/mydate1.txt
测试命令 - 第二步: 通过
crontab -e
进入 定时任务 - 第三步: 编辑定时任务命令
*/1 * * * * date >> /export/mydate1.txt
- 第四步: 检测是否成功
cd /export/ && tail -f mydate1.txt
时钟同步
命令 | 英文 | 含义 |
ntpdate 互联网时间服务器地址; | Network Time Protocol | 同步时间 |
- 阿里云时钟同步服务器
ntpdate ntp4.aliyun.com
跟内网某台机器同步时间
- 编辑第一台机器的 /etc/ntp.conf
vim /etc/ntp.conf
- 在文件中添加如下内容, 配置我们的时钟广播地址
restrict 192.168.100.0 mask 255.255.255.0 nomodify notrap
- 注释一下四行内容
#server0.centos.pool.ntp.org
#server1.centos.pool.ntp.org
#server2.centos.pool.ntp.org
#server3.centos.pool.ntp.org
- 去掉以下内容的注释,如果没有这两行注释,那就自己添加上
server 127.127.1.0 # localclock
fudge 127.127.1.0 stratum 10
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nr66KA00-1571663625795)(assets/1559064293763.png)]
- 配置以下内容,保证BIOS与系统时间同步
vim /etc/sysconfig/ntpd
- 添加一行内容
SYNC_HWLOCK=yes
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mrasP8vX-1571663625796)(assets/1559064435582.png)]
- 重启ntpd 服务
service ntpd restart
设置完成后其他节点可以通过
# 通过ip直接获取时间
ntpdate 192.168.100.100