
Linux 安装与配置(CentOS 7.9)
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 个区
/boot 引导分区
/ 根分区
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