目录
一、环境准备
1. CentOS镜像下载
2. VMware下载
二、 安装操作系统
1. 配置虚拟机
2. 安装CentOS操作系统
3. 网络配置
4. 多节点打造
5. 节点网络互通
6. 关闭防火墙服务
7. 修改默认主机名
8. 关闭 SELinux 服务
9. 安装常用软件
下载地址:centos安装包下载_开源镜像站-阿里云 (aliyun.com)
这里我下载的版本是:CentOS-7-x86_64-DVD-2009.iso
VMware 16:
链接:https://pan.baidu.com/s/1IsnSkC5v_z535nG01F76OQ
提取码:cn4q
(1)点击创建新的虚拟机,选择自定义(高级)选项,点击下一步:
(2)选择虚拟机硬件兼容性,默认不动,点击下一步,安装操作系统,这里可以选择稍后安装,也可以直接安装:
注意:这里如果选择了光盘映像文件,配置完成后,VMware会自动安装(我采用的是这种方式)
(3)填写用户账号和密码,点击下一步,填写虚拟机名称,选择安装路径:
(4)处理器及内存配置:
这里根据实际需要自行选择:
(5)选择网络,这里我们选择使用桥接网络,选择I/O控制器(默认):
(6)选择磁盘类型(默认)和磁盘类型:
(7)指定磁盘容量,这里按需选择,然后定义磁盘名称
(8)点击完成
如果之前选择了光盘映像文件,点击完成之后,VMware会自动进行简易安装。
如果没有,按指示安装即可。
(1)查看ip地址
[zy@localhost ~]$ ifconfig
ens33: flags=4163 mtu 1500
inet 192.168.0.17 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::64aa:7d87:3d85:3b4f prefixlen 64 scopeid 0x20
ether 00:0c:29:92:bc:69 txqueuelen 1000 (Ethernet)
RX packets 23623 bytes 29195557 (27.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8781 bytes 602302 (588.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099 mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:2b:cf:12 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
(2)配置静态IP
为了防止重启之后IP地址发生改变,我们需要将它配置成静态IP
切换到root用户,进入目录:
[root@localhost zy]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vim ifcfg-ens33
[root@localhost network-scripts]# cat ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" #这里把dhcp改成static
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="6f4864f7-5b1b-4c0b-9c17-4411f3e527f0"
DEVICE="ens33"
ONBOOT="yes"
#添加下面这四行,第一个是虚拟机分配的ip地址
IPADDR="192.168.0.17"
NETMASK="255.255.255.0"
GATEWAY="192.168.0.1"
DNS1="119.29.29.29"
(3)重启网络服务
systemctl restart network.service
(4)检测配置结果
重启之后,查看 ifconfig,发现IP地址没变,然后ping以下百度和本地电脑:
[zy@localhost ~]$ ifconfig
ens33: flags=4163 mtu 1500
inet 192.168.0.17 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::64aa:7d87:3d85:3b4f prefixlen 64 scopeid 0x20
ether 00:0c:29:92:bc:69 txqueuelen 1000 (Ethernet)
RX packets 269 bytes 31707 (30.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 297 bytes 25124 (24.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[zy@localhost ~]$ ping www.baidu.com
PING www.a.shifen.com (110.242.68.4) 56(84) bytes of data.
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=1 ttl=54 time=21.7 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=2 ttl=54 time=21.9 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=3 ttl=54 time=21.1 ms
^C
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
发现ping百度可以通,但是ping本地主机不通:
[zy@localhost ~]$ ping 192.168.0.21
PING 192.168.0.21 (192.168.0.21) 56(84) bytes of data.
^C
--- 192.168.0.21 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5000ms
关闭本地电脑防火墙再次尝试,发现就可以ping通了!
[zy@localhost ~]$ ping 192.168.0.21
PING 192.168.0.21 (192.168.0.21) 56(84) bytes of data.
64 bytes from 192.168.0.21: icmp_seq=1 ttl=128 time=0.327 ms
64 bytes from 192.168.0.21: icmp_seq=2 ttl=128 time=0.484 ms
64 bytes from 192.168.0.21: icmp_seq=3 ttl=128 time=0.290 ms
64 bytes from 192.168.0.21: icmp_seq=4 ttl=128 time=0.271 ms
^C
--- 192.168.0.21 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.271/0.343/0.484/0.083 ms
采用同样的方式,再建立几个节点,这里也可以采用克隆的方式:
右键虚拟机,选择克隆:
选择状态,选择完整克隆:
起名,选择存放位置,点击完成,就会开始克隆。
这里我先创建了四个节点。
要使用多节点搭建集群,要保证他们之间网络可以互通。
使用 Node_02 节点 ping Node_01 节点,可以ping通:
[zy@localhost ~]$ ping 192.168.0.17
PING 192.168.0.17 (192.168.0.17) 56(84) bytes of data.
64 bytes from 192.168.0.17: icmp_seq=1 ttl=64 time=1.16 ms
64 bytes from 192.168.0.17: icmp_seq=2 ttl=64 time=0.386 ms
64 bytes from 192.168.0.17: icmp_seq=3 ttl=64 time=0.463 ms
^C
--- 192.168.0.17 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 0.386/0.672/1.169/0.353 ms
systemctl stop firewalld #停止防火墙服务
systemctl disable firewalld #禁止开机自启动
(1)临时修改,退出重新登录即可生效
hostname node_01
(2)永久修改
vim /etc/hostname
#内容如下
localhost.localdomain
node_03 #主机名
[root@localhost /]# vim /etc/selinux/config
SELINUX=disabled #改为 disabled
SELINUXTYPE=targeted
注意:修改完之后,重启服务器让其永久生效。
yum install wget lrzsz vim telnet -y
至此,多节点Linux环境打造完成。