一、systemctl命令:服务管理的核心工具
1. systemctl基础操作
在CentOS7中,systemctl
取代了旧版的service
和chkconfig
,整合了服务管理与开机启动项控制。
常用命令
-
启动/停止/重启服务:
systemctl start|stop|restart 服务名 # 如 systemctl restart sshd
-
查看服务状态:
systemctl status 服务名 # 如 systemctl status network
-
列出所有服务:
systemctl list-units --type service --all # 包含未启动的服务 systemctl list-units --type service # 仅列出已启动的服务
开机自启管理
-
设置开机自启:
systemctl enable crond # 将crond服务设为开机启动
-
禁用开机自启:
systemctl disable firewalld # 关闭防火墙开机自启
热重载配置
对于支持热重载的服务(如Nginx),无需重启即可加载新配置:
systemctl reload nginx
二、NTP时间同步:保障集群时间一致性
1. NTP服务原理
NTP(Network Time Protocol)通过层级(Stratum)同步时间:
-
Stratum 0:原子钟、卫星等基准源。
-
Stratum 1:直接连接基准源的时间服务器。
-
Stratum 2+:逐层向下同步,最多支持15层。
2. 时间同步操作
-
手动同步:
ntpdate cn.ntp.org.cn # 从国内NTP服务器同步时间
-
自动同步:
-
启动NTP服务:
systemctl start ntpd
-
设置开机自启:
systemctl enable ntpd
-
注意:NTP服务配置文件位于
/etc/ntp.conf
,可自定义同步源。
三、软件包管理:RPM与源码包
1. 源码包 vs 二进制包
对比项 | 源码包 | 二进制包(RPM) |
---|---|---|
安装方式 | 需编译后安装 | 直接安装预编译文件 |
灵活性 | 高(可自定义编译选项) | 低 |
适用场景 | 需深度定制或优化性能 | 快速部署标准环境 |
2. RPM包管理实战
安装与卸载
-
查询已安装的RPM包:
rpm -qa | grep firefox # 查找Firefox安装包
-
卸载软件:
rpm -e firefox-91.11.0-2.el7.centos.x86_64 # 卸载Firefox
-
安装软件:
rpm -ivh firefox-91.11.0-2.el7.centos.x86_64.rpm # 安装Firefox
依赖关系处理
RPM安装时若提示依赖问题,可使用yum
自动解决:
yum install firefox -y # 自动安装依赖项
四、实用技巧:光盘挂载与RPM包获取
1. 挂载光盘
mkdir /mnt/cdrom mount /dev/sr0 /mnt/cdrom # 挂载光驱到/mnt/cdrom
2. 解挂光盘
umount /mnt/cdrom # 退出挂载目录后执行
3. 从光盘安装软件
进入挂载目录查找RPM包:
cd /mnt/cdrom/Packages ls | grep firefox # 查找Firefox安装包
五、总结
-
systemctl:掌握服务启停、状态查询与开机自启设置,是运维高效管理的基础。
-
NTP时间同步:手动与自动结合,保障分布式系统时间一致性。
-
RPM包管理:灵活使用
rpm
和yum
,解决依赖问题,提升部署效率。 -
光盘操作:挂载与解挂是离线环境安装软件的关键步骤。