Linux 安装准备

基于 CentOS 7.9 来进行安装与学习,一切操作过程在 VM 虚拟机上进行。

各种云服务器中有一键安装的方式可以进行操作。

准备工作

  • CentOS 7.9 镜像

下载地址:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso

  • VM 虚拟机

  • SSH远程连接工具(MobaXterm_Personal)

官方下载地址:https://mobaxterm.mobatek.net/download.html

Linux 安装过程

1. 选择中文

2. 软件选择

可以选择基础设施服务器或最小安装即可

基础设施服务器自动安装了vim等基础命令,不需要自己再额外安装了

需要可视化桌面 勾选GNOME 桌面

3. 安装位置

安装位置需要点击进入进行选择,一般自动化分区即可

如果需要手动分区,可以参考以下分区规则

  • 磁盘分区规则

主要分为 3 个区

  1. /boot 引导分区

  2. / 根分区

  3. swap 交换分区

设备类型统一为标准分区

/boot 引导分区分配 1G 空间,文件系统为 ext4

swap 交换分区作为内存的一个补充机制,分配与内存一致的空间即可,文件系统为 swap

/ 根分区将磁盘剩余空间全部分配给根分区即可,文件系统为 ext4

4. KDUMP

KDUMP 是内核崩溃转存机制,用于系统崩溃时保存一些信息,是一个保护机制,同时也会占用一定的内存空间。

可以根据需要选择开启。

5. 网络与主机名

在安装时可以打开网络,进入后也可以通过配置文件打开网络。

主机名默认为 localhost.localdomain 可以根据需要进行修改,也可以安装完毕后使用命令进行修改。

6. ROOT密码设置

测试或学习环境可以设置简单密码,输入后,点击 2 次完成即可。

生产环境需要注意密码的复杂性

在线复杂密码生成:https://suijimimashengcheng.bmcx.com/

完成安装

等待安装进度条完成后,点击重启进入终端界面

输入用户名密码进行登入

安装后

1. 更换YUM镜像地址

现在使用 yum install xxx -y 会报错,原因是CentOS 7仓库已经被归档,系统自带的镜像地址无法找到所需的文件,所以修改yum配置为阿里的镜像地址。

yum配置为阿里
# 备份默认的 YUM
mv /etc/yum.repos.d /etc/yum.repos.d.backup
 
# 设置新的 YUM 目录
mkdir /etc/yum.repos.d
 
# 下载阿里 YUM 配置到该目录中
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
 
# 重建缓存
yum clean all
yum makecache

安装常用工具
yum install -y wget net-tools vim

2. 设置静态IP地址

vim /etc/sysconfig/network-scripts/ifcfg-ens33

------------------------------------------------------------
修改
BOOTPROTO=static    #dhcp:自动分配ip ,static:静态ip
ONBOOT=yes     #开启启动必须是yes
添加
# 静态ip地址
IPADDR=192.168.0.89 
NETMASK=255.255.255.0
# 网关
GATEWAY=192.168.0.1
# DNS
DNS1=192.168.0.1   
DNS2=114.114.114.114
-----------------------------------------------------------

重启服务
systemctl restart network
查看网络状态
systemctl status network.service
# 查看网络(找不到命令安装 net-tools)
ifconfig
# 测试联网
ping www.baidu.com

3. 修改主机名

#k8s-master 为主机名称
hostnamectl set-hostname k8s-master

4. 关闭防火墙

# 关闭
systemctl stop firewalld
# 开机不自启
systemctl disable firewalld
# 查看状态
systemctl status firewalld

# 如果不想关闭防火墙,则需要放行服务端口,比如mysql 3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

5. 关闭selinux

sed -i 's/enforcing/disabled/' /etc/selinux/config 
setenforce 0
systemctl status firewalld