ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

CentOS 7服务器部署:虚拟机、网络与Docker/Python/MySQL

CentOS 7服务器部署:虚拟机、网络与Docker/Python/MySQL CentOS 7已经进入维护期但服务器、虚拟机、培训机构里依然到处是它的身影。很多刚接触Linux的朋友第一关就是把它装起来我自己的不少环境到现在还跑CentOS 7遇到最多的请求也永远是“怎么装”。所以我把从镜像下载、创建虚拟机、安装系统、网络配置、换yum源到Docker、Python、MySQL这类高频组件安装的完整过程重新走了一遍把每一步的命令和注意事项都记下来。零基础读者按照这篇文章往下读能自己装出一台能正常使用的CentOS 7已经在用但偶尔被小问题卡住的人也能在最后的故障排查部分找到对应思路。1. 装机前必看镜像版本、下载源与虚拟机硬件规划1.1 三个镜像版本怎么选Minimal、DVD、Everything的适用场景第一个问题不是“怎么装”而是“下哪个文件”。任何一个镜像站的CentOS 7目录下通常都会放着好几个ISO文件体积从几百MB到将近10GB不等。第一次接触的人很容易在下载页面看花眼这里直接说结论。镜像版本体积特点适合谁Minimal ISO约900MB只有最基础的系统无图形界面连ifconfig、vim这些工具都要后期自己装目标明确只用命令行、希望系统干净的服务器场景DVD ISO约4.4GB带完整安装程序可以在安装时选择图形桌面环境软件包集成度高零基础入门、需要在本地虚拟机里练习、刚接触命令行的用户Everything ISO约9GB以上几乎所有软件包都打包在内离线安装场景下基本不用联网内网环境、离线批量部署、需要各种软件包兜底的场景如果是零基础入门我强烈建议直接用DVD ISO。虽然下载时间比Minimal多几分钟但安装界面里可以直接选择“GNOME Desktop”图形环境对新手来说有了桌面就等于有了一个可点击的入口后面再慢慢切换到终端里敲命令。光盘体量更大但分区、网卡、语言这些安装步骤里能少踩很多因为“没图形界面不知道点哪里”的坑。建议归建议如果你有志于走服务器运维方向我也建议在自己熟悉流程之后再专门拿Minimal ISO重装一次。最小化安装的CentOS 7占用资源少、启动快是所有线上服务器的主流选择。两种安装方式我都演示过流程差异主要在接受许可协议和初始化那一步其余核心操作基本一致。1.2 从国内镜像站下载并校验ISO文件搜索引擎里直接搜“centos7镜像下载官网”出来的结果里有大量第三方转载页面很多都捆绑了广告或者修改包。最可信的做法是打开镜像站官网目录国内可选阿里云镜像站、清华TUNA镜像站、华为云镜像站地址分别是https://mirrors.aliyun.com/centos/7/isos/x86_64/ https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/ https://mirrors.huaweicloud.com/centos/7/isos/x86_64/进入目录后找到CentOS-7-x86_64-DVD-2009.iso这个文件。2009指的是2020年9月是CentOS 7最后一个正式版本后面官方不再更新ISO只通过更新源提供增量补丁。所以下载它没有任何问题后续用yum update照样能打补丁。下载完成后强烈建议做一次SHA256校验。原因很简单镜像文件经过网络传输可能损坏或者第三方站点托管了被篡改的文件校验能确保你下载的ISO和官方原始文件完全一致。Windows用户打开命令提示符进入ISO所在目录后执行certutil -hashfile CentOS-7-x86_64-DVD-2009.iso SHA256Linux或macOS用户执行sha256sum CentOS-7-x86_64-DVD-2009.iso把输出的哈希值和镜像站目录里的SHA256SUMS文件进行比对完全一致再继续。这一步只要一两分钟却能避免安装到一半出现文件校验失败、安装程序崩溃这类麻烦。1.3 虚拟机软件选择与硬件参数规划在本地电脑上安装CentOS 7虚拟机是主流方式。VMware Workstation Player是免费的对跑一台单机系统完全够用如果你需要同时开多台虚拟机、做快照、克隆建议用VMware Workstation Pro。另一条路线是VirtualBox免费开源也能跑CentOS 7只是在3D加速、剪贴板共享这些细节体验上稍弱一点。选择哪个不关键关键是把虚拟机的硬件参数规划好否则装完系统才发现磁盘不够或者内存不足还得返工。我的经验参数如下内存至少2GB如果后面要在里面跑Docker、MySQL、中间件建议直接给到4GB。图形界面本身就要占用700MB到1GB内存。CPU至少2核。编译安装软件、启动容器和数据库时差距很明显1核容易让安装过程无比漫长。磁盘系统盘建议至少40GB。安装向导默认的20GB看起来够用实际装几个Docker镜像、数据库文件、日志文件以后就吃紧了。给40GB以上是性价比最高的选择。虚拟机网络模式新手阶段选NAT模式就好。NAT模式下虚拟机能访问外网宿主机能访问虚拟机但外部网络访问不到虚拟机这种隔离特性让你可以随便折腾系统而不影响局域网。桥接模式留到理解网络原理后再尝试。2. VMware中创建CentOS 7虚拟机全程2.1 新建虚拟机时的关键选项打开VMware Workstation选择“创建新的虚拟机”用“典型”配置即可。操作系统安装来源这里有一个容易被忽略的选择题选“安装程序光盘映像文件”还是“稍后安装操作系统”。我的建议是选“稍后安装操作系统”。因为第一步就挂载ISOVMware可能自动进入简易安装模式自动配置用户名、密码、分区虽然省事但反而绕过了我们想学习的安装流程而且自动配置的分区方案不一定符合你的需求。先把ISO挂到虚拟机的CD/DVD驱动器里比让VMware接管安装过程更可控。接下来操作系统类型选Linux版本选CentOS 7 64位。虚拟机名称和位置不要放在中文路径下也不要放在C盘系统目录避免权限问题和路径解析异常。磁盘大小按前面说的给40GB以上选择“将虚拟磁盘存储为单个文件”调整起来更灵活。在“自定义硬件”里再确认几个细节内存和CPU核数是否和预期一致CD/DVD选项确认选择了“使用ISO映像文件”并且浏览到了下载好的CentOS ISO如果不需要声卡和USB控制器可以直接移除减少虚拟机启动时的设备加载步骤。网络适配器保持NAT模式。2.2 启动安装与引导界面处理一切就绪后开启虚拟机屏幕会显示一个黑底白字的引导菜单里面有两个入口一个是“Install CentOS 7”另一个是“Test this media install CentOS 7”。第二次装的时候都知道跳过媒体测试第一次安装为了稳妥可以选带测试的那项它会花几分钟检查光盘完整性。后面重装就直接用第一项。如果你的机器比较老或者安装界面一直卡在黑屏上可以在引导菜单高亮第一项之后按Tab键在启动参数末尾添加nomodeset再回车跳过显卡驱动加载的图形模式问题。这个技巧在实体机上装CentOS时用得尤其多虚拟机里一般碰不到。安装界面第一屏是语言选择默认英语。要让系统显示中文这里就要选择“简体中文”否则后面还能再改但没必要折腾。语言选择不影响系统底层只是安装界面和系统菜单的语言环境。2.3 图形安装界面分区、软件包、root密码一个不落进入安装主界面后左侧排列着“本地化”、“软件”、“系统”、“用户设置”四个类别的入口。零基础用户最容易犯的错是直接点右下角“开始安装”什么都不配置。这会导致装出来的系统没有图形界面、主机名还叫localhost、分区走默认、root密码要在后面才提醒。正确顺序是把下面几项全部过一遍。“日期和时间”选亚洲/上海确保系统时间和宿主机一致避免后面安装软件、写日志时时间对不上。“软件选择”是决定这台CentOS 7形态的关键。在“软件选择”的界面里左侧列表有“最小安装”、“GNOME桌面”、“KDE Plasma Workspaces”等多项。零基础用户选“GNOME桌面”并勾选右侧开发工具组“开发工具”。我已经无数次遇到过装完才发现没装gcc、make导致后面编译软件时又得临时补依赖的情况。开发工具组包含了gcc、make、git等基础开发组件一次性勾选能省掉大量麻烦。“安装位置”决定磁盘分区。新手可以先用自动分区但如果你想系统掌握分区思想建议点进去后选择“我将配置分区”手动创建以下分区/boot分区1GBext4文件系统用来放内核和引导文件。这个分区不宜太小更新几次内核后空间会涨。swap分区按内存大小给最多给4GB就够。内存够大的机器甚至可以不设但虚拟机里建议保留。/根分区把剩余所有空间都给根目录文件系统用xfs这是CentOS 7默认且推荐的文件系统。手动分区选LVM还是标准分区新人对LVM可能觉得复杂但LVM是Linux服务器最主流的磁盘管理方案扩展根目录太方便了。本节先走自动分区流程后面第四部分单独讲LVM扩容时你会看到自动分区默认就用了LVM这也是我推荐自动分区给新手兜底的原因。“网络与主机名”里先点右下角开关把以太网打开主机名改成你自己能记住的名称比如centos7-dev。记着这一步的时间和开关因为很多刚装完的系统为什么上不了网其实就是这里没打开以太网。全部配置完成后点击“开始安装”安装过程中要设置root密码和创建用户。root密码是系统的超级管理员密码复杂度一定要够至少8位以上包含大小写字母和数字。同时创建自己的日常用户平时用普通用户登录需要管理员权限时再用sudo。这是Linux的基本安全意识不建议省掉。2.4 重启后的许可确认与初始化安装进度走完后界面会提示重启。重启后进入系统初始配置页面首先是“许可协议”必须滚动到底部并勾选接受否则系统不会继续启动。如果之前没创建用户这里也会再次提醒补充。另一个常被忽略的选项是“Kdump”。Kdump是内核崩溃转储机制平时占用一块预留内存。虚拟机里试用阶段可以把Kdump关掉因为它会占掉一部分内存而且在大部分日常场景中都用不上。等需要做内核调试时再开不迟。配置结束后就能进入登录界面了。如果你刚才选择了GNOME桌面这里会看到一个图形化的登录窗口输入刚才创建的普通用户和密码就能进入桌面。打开终端先敲一句ip addr看看网卡信息再敲一句ping -c 4 www.baidu.com试试外网通不通。如果到这里网络不通别急着查主板、查网线下一节就是关于这个问题的安装后处理。3. 开机后第一件事网络与yum源配置3.1 为什么刚装完的CentOS 7上不了网手里几台机器装完CentOS 7都遇到过同一个现象安装过程中明明把网络打开了重启后ping外网还是不通。第一反应以为是DNS问题实际上大多数情况是网卡没激活。CentOS 7的网卡命名规则和老的RHEL 6时代不一样了。以前所有网卡都叫eth0、eth1现在基于硬件的命名规则虚拟机里常见的名字是ens33、ens160。要查看当前所有网卡状态用ip addr如果看到网卡下面没有类似192.168.x.x的IP地址说明网卡还没获取地址。再看一眼配置文件cat /etc/sysconfig/network-scripts/ifcfg-ens33里面有一行ONBOOTno这是CentOS 7默认状态意思是网卡不随系统启动而自动激活。正是因为这一行很多新手安装完系统后重启就失联了。把它改成yes或者用NetworkManager的命令行工具直接激活。我建议新手直接用nmcli操作它比手动改配置更直观nmcli con show nmcli con mod ens33 connection.autoconnect yes nmcli con up ens33执行完再用ip addr确认一下网卡正常拿到IP后下一步再检查路由和DNS。3.2 配置静态IP的完整流程获取到动态IP之后能上网了但如果虚拟机IP地址总变后面SSH登录、配置服务都会很麻烦。建议直接改成静态IP。先确认虚拟机的网络信息。VMware的NAT默认网段通常是多少取决于虚拟网络编辑器里的设置。打开VMware菜单栏“编辑-虚拟网络编辑器”选中VMnet8能看到子网地址和NAT网关地址比如子网是192.168.117.0网关是192.168.117.2。我建议把虚拟机的IP固定在这个网段内。然后编辑网卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33把文件内容调整成BOOTPROTOstatic ONBOOTyes IPADDR192.168.117.100 PREFIX24 GATEWAY192.168.117.2 DNS1223.5.5.5 DNS2114.114.114.114BOOTPROTO从dhcp改成static删除原来的DHCP相关内容。DNS1我习惯用阿里云的223.5.5.5稳定且解析速度快备用的114.114.114.114也能作为兜底。配置完成后重启网络服务systemctl restart network重启后用ip addr确认IP是否生效再依次测试三层连通性。先ping网关再ping外网IP最后ping域名。从网关到外网再到DNS层层排查思路能帮你快速定位问题到底出在哪个环节。3.3 更换国内yum源的办法与验证CentOS 7官方源服务器在海外国内服务器yum install的时候经常慢到怀疑人生或者直接报超时。解决办法是换国内的镜像源。我常用的思路分成三步备份、替换、清缓存。先备份原始源文件这是运维的好习惯确保任何时候都能恢复mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak然后下载阿里云镜像站提供的CentOS 7源文件curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo如果你的机器连curl都还没装用wget也可以wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo下载完成后清空缓存并重新生成缓存yum clean all yum makecache最后用以下命令验证源是否生效yum repolist出现仓库列表和软件包数量就说明换源成功。这里有个细节名誉上叫“CentOS-7”但阿里云的Centos-7.repo文件里已经把base源、extras源、updates源都做了替换不需要再手动逐行改URL。换完源后顺手安装EPEL源这是CentOS官方推荐的扩展软件包仓库经常要的iotop、htop、tmux等工具都在里面yum install -y epel-release3.4 系统更新与基础工具包安装换完源后先做一次系统更新很多安全补丁和核心组件更新都在这一步完成yum update -y这一步时间长短取决于源速度和网络状况首次更新可能有好几百个软件包要升级。我遇到过有人跳过系统更新直接装服务后面排查问题时候才发现某些bug是内核版本太旧导致的所以这一步别省。接着安装你马上就会用到的基础工具包一条命令搞定yum install -y vim wget net-tools unzip git bash-completionnet-tools装完以后你就能继续使用熟悉的ifconfig命令了否则CentOS 7默认只有ip命令。bash-completion能让命令行补齐好用很多尤其是敲systemctl、yum这类长命令的时候按Tab补全的体验谁用谁知道。顺手把系统时间和时区再确认一遍timedatectl set-timezone Asia/Shanghai timedatectl到这里安装和系统基础配置闭环已经完成下一步就可以往这台干净的CentOS 7里装各种服务了。4. 把CentOS 7武装起来Docker、Python、MySQL与磁盘扩容4.1 Docker安装、升级与离线部署Docker在CentOS 7上安装并不复杂但版本选择有几个坑要避开。系统自带的源里通常没有docker-ce包需要先添加官方软件源。这里强烈建议把Docker源换成国内镜像加速否则添加官方源后下载速度可能很不稳定。配置Docker源我一般直接创建repo文件cat /etc/yum.repos.d/docker-ce.repo EOF [docker-ce-stable] nameDocker CE Stable - $basearch baseurlhttps://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable enabled1 gpgcheck0 EOF然后安装依赖和Docker本体yum install -y yum-utils device-mapper-persistent-data lvm2 yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin启动并设置开机自启systemctl start docker systemctl enable docker systemctl status docker如果已经装了Docker想升级到指定版本先用这条命令列出可用版本yum list docker-ce --showduplicates | sort -r然后安装指定版本例如Docker 20.10.24yum install -y docker-ce-20.10.24 docker-ce-cli-20.10.24 containerd.io再提一下离线场景。内网服务器装Docker可以参考这个思路先在一台能联网的机器上把RPM包下载好再打包拷贝到内网机器。下载命令用yum install --downloadonly --downloaddir/opt/docker/ docker-ce-20.10.24 docker-ce-cli-20.10.24 containerd.io docker-compose-plugin拷贝到内网机器后用一条命令完成本地安装cd /opt/docker yum localinstall *.rpm用localinstall而不是直接rpm -ivh逐包安装是因为localinstall会帮你解析依赖顺序。离线环境下最容易卡的就是依赖循环提前把依赖包都下齐能少很多麻烦。4.2 编译安装Python 3并解决环境依赖CentOS 7自带的Python版本是2.7这是系统级Python不能直接替换。yum、firewall-cmd这些核心工具都依赖它有人图省事把python软链接指到Python 3结果yum直接崩。正确做法是额外编译安装一个Python 3和系统Python和平共存。编译前先把依赖包装好这一步最容易因缺包导致编译失败yum install -y gcc gcc-c make zlib-devel bzip2-devel openssl-devel libffi-devel sqlite-devel readline-devel然后下载Python源码这里以3.9.16为例wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz tar zxf Python-3.9.16.tgz cd Python-3.9.16配置编译参数并安装./configure --enable-optimizations --with-ssl make -j 4 make install--enable-optimizations会做PGO优化编译时间更长但运行效率高--with-ssl确保pip能正常访问HTTPS源。make -j 4表示用4个核心并行编译核心数按你给虚拟机的CPU核数来。安装完成后验证python3 --version pip3 --version如果提示python3找不到检查/usr/local/bin目录是否在PATH里。一般默认就在出现问题再手动添加export PATH/usr/local/bin:$PATH。另一个更加省事的方案是用Miniconda。下载对应安装脚本执行bash后一路回车conda会自动管理独立的Python环境还能一键创建不同Python版本。做数据分析、机器学习方向的人用这个更方便。两套方案都跑通后根据实际场景选一套长期使用就好。4.3 在线与离线安装MySQL 8CentOS 7自带源里的MySQL版本太老为了用上MySQL 8需要先装官方repo。先把官方软件包下载下来并本地安装wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm yum localinstall -y mysql80-community-release-el7-3.noarch.rpm然后再安装服务器本体yum install -y mysql-community-server安装完成后初始化启动systemctl enable mysqld systemctl start mysqldMySQL 8首次启动时会自动生成临时root密码用下面的命令查看grep temporary password /var/log/mysqld.log拿到临时密码后登录并修改密码mysql -uroot -p在MySQL命令行里执行ALTER USER rootlocalhost IDENTIFIED BY NewPass_2024!; FLUSH PRIVILEGES;MySQL 8的密码策略默认比较严格包含大小写、数字和特殊字符的密码才能通过验证太简单的密码会直接被拒绝。可以后续按需调整validate_password组件但初期建议直接设一个合规的强密码免得后面改来改去。离线安装MySQL 8的思路和Docker类似在联网机器上下载mysql-community-server、mysql-community-client、mysql-community-common、mysql-community-libs这些RPM包yum localinstall逐步安装。注意安装顺序是先common和libs再client和server依赖顺序错了会报错。如果嫌手动排依赖麻烦同样可以用yum install --downloadonly把整套依赖一次性拉下来。启动时报缺少libaio这类库文件用yum install -y libaio补上就能解决。这些都是离线安装常踩的坑提前把依赖装好能少折腾一轮。4.4 VMware虚拟机磁盘扩容实战磁盘空间紧张是虚拟机的通病尤其是当初分区时只给了20GB的人过不了多久根目录使用率就会飙到90%以上。扩容的核心思路是先在宿主机层面扩大虚拟磁盘再让系统识别新空间最后把空间加到根分区上。先在VMware里把磁盘从40GB增加到60GB。如果虚拟机关机状态下编辑虚拟机设置硬盘这一项可以直接修改磁盘大小点“扩展”就行不需要额外工具。如果虚拟机正在运行中也可以用命令行工具处理但这里不建议新手在运行状态下改风险更高。回到CentOS 7里先看当前磁盘分区情况df -h lsblk如果磁盘扩展成功lsblk应该显示sda容量已经变为60GB但里面的分区sda2仍维持原来的大小。CentOS 7自动分区默认使用的是LVM我的做法是利用LVM把新增空间直接并入根分区。先创建新分区使用fdisk工具fdisk /dev/sda在fdisk交互界面里依次执行np回车三次选择默认起始和结束位置w保存退出。新分区会显示为sda3。紧接着把它创建为物理卷并加入卷组partprobe pvcreate /dev/sda3 vgextend centos /dev/sda3然后查看卷组和逻辑卷名称把剩余空间全部给根逻辑卷vgdisplay lvextend -l 100%FREE /dev/mapper/centos-root最后增长文件系统。CentOS 7的根分区默认是xfs文件系统用xfs_growfs命令xfs_growfs /执行完用df -h确认根目录空间应该已经变成约58GB。如果当初分区用的是ext4类型这一步则改成resize2fs。这里强调一句扩容前一定要备份重要数据。虽然LVM扩容整体风险不高但任何磁盘操作都存在意外断电导致数据损坏的可能备份永远是第一优先级。5. 高频坑点与故障排查实录5.1 无法ping通百度的排查清单“刚装完的CentOS 7无法ping通百度”是出现率最高的问题而且80%的情况不是系统坏掉了而是网络配置或环境问题。我之前每次排查这类问题都会从下往上走这样一套流程第一步先确定网卡本身有没有获取地址ip addr如果ens33下面没有IP地址大概率是网卡没激活回到3.1节的nmcli操作激活。第二步测试本地回环ping -c 4 127.0.0.1能通说明协议栈正常问题不在系统本身。第三步ping网关。网关地址要和你静态IP配置里的GATEWAY一致。网关不通说明虚拟机到宿主机之间的链路有问题。检查VMware网络适配器是否为NATNAT模式下还需要在宿主机Windows服务列表里确认VMware NAT Service在运行有时候服务被优化软件禁用虚拟机的网络会直接瘫痪。第四步ping公网IP比如223.5.5.5。通了说明路由没问题是DNS导致域名解析失败。查看DNS配置cat /etc/resolv.conf如果里面没有nameserver记录或者指向了一个不可达的地址编辑前面3.2节里的DNS1配置再重启网络。还有一个最容易忽略的防火墙。CentOS 7默认开firewalld防火墙拦截会导致外部ping不通虚拟机但虚拟机主动向外ping一般不受影响。如果你只是想快速验证临时停掉防火墙systemctl stop firewalld确认问题在防火墙后再按需开放端口不要长期关闭防火墙。5.2 忘记root密码的紧急恢复忘记root密码是另一个高频问题尤其是测试机上密码设了复杂随机密码放半年没用就彻底忘了。Linux系统设计上保留了紧急恢复通道前提是你能物理或控制台访问这台机器。重启虚拟机在GRUB引导菜单出现时按键盘e键进入编辑模式。找到linux16开头的内核启动行在行尾追加参数rd.break然后按Ctrl-x启动。系统会进入一个临时的紧急模式文件系统被挂载为只读。执行以下操作mount -o remount,rw /sysroot chroot /sysroot passwd root touch /.autorelabel exit exit重启后重新登录root密码就生效了。这里解释一下touch /.autorelabel的作用如果SELinux处于enforcing模式修改密码后系统需要重新标记安全上下文否则某些场景下会权限异常。加上这个动作重启时系统会自动完成SELinux标记属于比较稳妥的做法。另一种方法是启动时把内核参数ro改成rw init/sysroot/bin/sh同样能进入恢复环境区别在于rd.break对新手更少依赖文件系统挂载状态。两条路都能解决忘密码问题重点在于理解原理跳过正常引导流程进入到有root权限的shell。5.3 常见错误速查表最后整理一份实际安装和部署中频繁出现的错误对照表每一条都是我在机器上踩过的真实问题。现象常见原因处理方式安装界面提示CPU限制虚拟机无法启动宿主机BIOS未开启虚拟化技术重启进BIOS开启Intel VT-x或AMD-Vens33网卡不显示只有lo回环网卡被NetworkManager托管但未连接nmcli con up ens33确认ONBOOTyesping外网IP通ping域名不通DNS配置错误检查/etc/resolv.conf配置DNS1yum报Could not resolve host网络DNS问题先换静态IP和DNS再换国内yum源yum install提示依赖冲突源不一致或缓存脏yum clean all后重新makecache安装软件缺少libaio等依赖库基础库未装yum install -y libaio补齐升级docker后服务起不来版本跳过过多或内核不匹配systemctl status docker查看日志按报错回退版本mysqld启动失败数据目录权限或SELinux上下文错误chown -R mysql:mysql /var/lib/mysql必要时重新autorelabelpython3命令找不到编译安装未加入PATHexport PATH/usr/local/bin:$PATH并写入/etc/profile这个速查表本质上是一套“先确认现象、再缩小范围”的思路。遇到任何陌生错误第一步不是乱试命令而是看日志和状态输出。systemctl status能看到服务状态journalctl -xe能看到详细日志明确报错内容后八成问题都能在公开文档或论坛里找到答案。整个CentOS 7从安装到能正常干活的过程可以说就是“安装系统、打通网络、配好源、装服务”四件事反复迭代。我自己的体会是装系统本身并不难难的是装完之后面对各种环境差异时能静下心一层层排查。前面这些命令和排查顺序都是我在一台接一台的机器上沉淀下来的稳定操作流。你装第一次可能会有卡顿但按照这套流程走完尤其是把网络和yum源这两关打通后面的服务部署基本就能顺水推舟。如果安装过程中碰到文章里没写到的报错把报错信息完整贴到回复里我看到了会顺着日志帮你继续往下排查。
返回列表