1.概念

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

2.设置集群

克隆虚拟机

linux 查看es集群状态 linux查看集群状态命令_linux

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