本章节主要是讲述的是服务器资源的准备,为后续章节奠定基础,统一好一些术语。文章中会使用2台2核4G的vm虚拟机作为演示,实际建议配置还要高一点,具体还是看使用的情况,构建是一个比较耗费cpu和内存资源的行为。
1、前备知识
Linux、ssh、vim。 后面所有章节中执行命令的动作,都是在已经连接到那台服务器的基础上。
2、服务器镜像选择
这里使用CentOS-8.3.2011-x86_64-dvd1.iso
这个操作系统镜像镜像安装,因为笔者接触的服务器大多是CentOS的操作系统。如果读者想要用其他的操作系统,比如Ubuntu、CoreOS等,其实都是可以。但是在操作上可能有一些差异,这些差异还请读者进行查询相关资料了。接下去所有的操作都会基于CentOS8操作系统。
3、操作系统的安装
操作系统的安装不在教程的范畴,不会的读者需要前往网上查询相关资料,见谅。 笔者安装完成后2台机器的ip地址分别为:
- 172.16.113.9
- 172.16.113.10 确保上面的2台机器都能上网,DNS解析都正常,可以ping一下百度测试下;还需要让这2台机器在同一个局域网内,方便相互通信。
4、服务器的划分
下面我们来把这2台服务器划分一下,确定一下各自的职责,后面的搭建工作会根据服务器的职责来部署。
- 172.16.113.9 职责:基础设施服务,命名为test-node-1
- 172.16.113.10 职责:应用测试服务,命名为test-node-2
5、关闭服务器防火墙
⚠️2台机器都要操作
CentOS8默认的防火墙是firewalld。关闭防火墙的目的是为了减少防火墙对后续搭建工作的影响,实际工作中经常会碰到防火墙中端口未放行导致的无法访问,特别是不太接触服务器这块的同学。但是笔者要提醒各位同学了!!!网络安全是大事!实际工作中,特别是生产环境一定要保持防火墙的正常运行,严格审计端口的开放。
现在我们防火墙都关闭,并且禁止开机启动,命令如下
# 停止当前正在运行中的防火墙
systemctl stop firewalld
# 禁止防火墙开机启动
systemctl disable firewalld
6、DNS配置
⚠️2台机器都要操作
先测试下dns是否解析正常:
ping www.baidu.com
如果能正常解析,可以直接跳过这一步。如果发现ping不通,而且提示含有Unknown host
或者未知的名称或服务
,一般是dns没配置好。
step1
找出这台机器的网卡,执行命令
ifconfig
step2
# 编辑该网卡配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
在底部加入2行
DNS1=8.8.8.8
DNS2=114.114.114.114
保存即可。
7、修改Hostname
⚠️2台机器都要操作
在test-node-1这台服务器上执行:
hostnamectl set-hostname test-node-1 --static
在test-node-2这台服务器上执行:
hostnamectl set-hostname test-node-2 --static
这样做的目的是为了让机器的hostname
方便阅读和区分。
8、关闭SELinux
⚠️2台机器都要操作
SELinux是linux内核的安全策略,默认是开启状态的,由于后面我们需要安装docker环境,需要关闭它。
vim /etc/selinux/config
把下图中的红色框内的字段改为disabled
,然后保存。下图是改好后的截图。
9、硬盘挂载
⚠️2台机器都要操作
注意哦,我们的所有数据存储都应该存储到数据盘里面,所以要挂载外置硬盘,笔者这里没有外置硬盘,无法演示操作。笔者习惯把数据盘挂载在/data
目录下。挂载操作也不是很复杂,可以查一下相关资料,这里不做过多的赘述。
10、生效配置
⚠️2台机器都要操作
上面配置好了基础的服务器环境,为了让刚才的配置生效,现在我们直接重启服务器:
# 重启命令
reboot
11、小结
准备工作已经完成啦,下一章我们要开始搭建docker环境了。