Linux 一看就懂的集群

1.概念

集群顾名思义就是一群主机服务器连在一起就是集群。

2.设置集群

克隆虚拟机

Linux 一看就懂的集群_第1张图片

更改新增系统的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

命令 含义
ssh ip地址 远程登录到指定服务器上(必须知道正确的密码)
  • 细节: 首次远程登录会询问 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 

你可能感兴趣的:(Linux 一看就懂的集群)