CentOS7最小安装注意事项


背景与说明

公司很多项目现在都是最小化安装的了.
自己之前为了方便都是使用GUI安装,很多地方可能都有遗漏
这里进行一下简单的安装总结, 避免以后新安装有缺失的项目

安装过程

下载最新的CentOS7_2009 的安装介质.
上传到ESXi单独的数据存储目录.
新建虚拟机. 并且设置好机器相关配置,以及磁盘. 注意安装选择最小化安装.

设置过程

第一步 sshd 的服务提速
将 /etc/ssh/sshd_config 内的UseDNS 设置为no
然后重启sshd
systemctl restart sshd 第二步 修改 selinux
将 /etc/selinux/config 内部 修改为 disabled 第三步 修改最大文件打开数
/etc/security/limits.conf
增加内容为: 建议修改完后进行重启操作
reboot

时间时区机器名hosts设置

执行命令 timedatectl 查看时区
需要为 Asia/Shanghai CST +0800 执行命令 date 查看时间
确定时间准确
如果不准确可以使用
date -s yyyymmdd
date -s hh:mm:ss
的方式进行简单设置. 机器名的设置
hostnamectl set-hostname xxxx 然后可以通过修改 /etc/hosts
将本地机器IP地址和机器名进行写入, 避免部分DNS查找影响性能.
注意修改机器名也能够减少很多不必要的麻烦.

挂载本地ISO 制作yum源.

mkdir /iso
然后将 完整版的ISO上传到这个目录 注意建议与操作系统的版本保持一致, 查看版本的方法
cat /etc/os-release
cat /etc/redhat-release
然后可以 mkdir /centos7
然后挂载文件
mount /iso/CentOS-7-x86_64-DVD-2009.iso /centos7 可以将之前的yum源都备份一下
cd /etc/yum.repos.d
mkdir back
mv * back 创建一个新的基于本地文件的yum源设置
可以创建一个文件
centos7.repo

本地ISO的文件内容为:

  • 执行执行如下命令即可.
 cat > /etc/yum.repos.d/centos7.repo <<EOF
[base]
name=centos7
baseurl=file:///centos7
enabled=1
gpgckeck=0
gpgkey=file:///centos7/RPM-GPG-KEY-CentOS-7
EOF

安装ntpdate 以及rsync等工具

yum install ntpdate rsync -y

安装字体等

yum install fontconfig mkfontscale -y

将字体文件上传处理.
然后在字体所在目录执行命令 mkfontscale
mkfontdir
fc-cache 检查是否有对应的字体了
fc-list |grep sim

设置与阿里云同步时间

  • 如果时间不同步很容易出现稀奇古怪的问题.
ntpdate ntp.aliyun.com

为了简单起见可以做如下处理 保证经常可以进行同步
crontab -e
1 1 * * * ntpdate ntp.aliyun.com 跟vim 一样 输入 esc 输入 :wq 保存退出就可以了.

设置网络等信息

可以使用 nmtui 的方式进行图形化的设置

注意不要使用 停用和激活 不然可能会连不上 可以还是用命令重启

systemctl restart NetworkManager

安装图形化界面

很多时候为了简单起见, 比如图形化安装数据库.
使用 mat进行内存分析 需要安装图形化界面. yum groupinstall gnome 注意这个暗转东西很多, 如果网上下载会非常夸张, 建议还是本地file做比较好一些.
安装 88 软件包 (+677 依赖软件包) 总下载量:448 M
安装大小:1.5 G
Downloading packages:

离线安装OpenJDK8

第一步创建一个目录
mkdir /java
将 OpenJDK的全部文件放进来
然后执行命令 cat > /etc/profile.d/java.sh <<EOF
export JAVA_HOME=/java
export PATH=$PATH:/java/bin
EOF
source /etc/profile.d/java.sh 验证安装
java -version

使用mat工具


注意可能需要使用 xterm或者是其他能够支持X11 -forword的工具进行处理
一般情况下跨越VPN的我没尝试过. 需要单独情况单独分析. 注意 mat等工具可能还需要gtk 需要进行安装 yum install gtk* -y 然后执行:
./MemoryAnalyzer 就可以了

修改图形界面和命令行界面

注意 仅安装 gnome 是不够使用图形话界面进行登录的. 必须安装更多的组建
systemctl set-default multi-user.target ##开机不开启图形
systemctl set-default graphical.target ##开机启动图形 查看启动级别的一个简单方法
ll /usr/lib/systemd/system/ |grep runlevel 还需要安装的为:
yum groupinstall "GNOME Desktop" -y

启动级别设置错误的修复方式

如果安装desktop不完整, 会导致切换为graphical.target启动失败, 具体提示信息为:
STARTED 到UTMP 之后无法正常启动.
登录到达启动的界面时:
输入e
在 rhgb quiet 后面添加一句 systemd.unit=multi-user.target
然后执行 ctrl+x 执行.
会进入到命令行界面
然后修改会原来的 启动类别
systemctl set-default multi-user.target
恢复正常.

升级内核

低版本的 3.10 的内核存在很多问题, 比如K8S不兼容以及一些性能退化, 需要进行升级
这里模仿不能上网的情况下进行内核升级的工作.
第一步下载新的内核版本
可以在能够上网的机器上面下载一下最新的包
方法为:
wget https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/kernel-lt-5.4.217-1.el7.elrepo.x86_64.rpm
或者是可以通过在线方式获取
wget https://mirrors.aliyun.com/elrepo/kernel/el7/x86_64/RPMS/elrepo-release-7.0-6.el7.elrepo.noarch.rpm
执行安装
yum localinstall elrepo-release-7.0-6.el7.elrepo.noarch.rpm -y
然后查看最近可用的新的内核.
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
一般结果为:
* elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
可安装的软件包
kernel-lt.x86_64 5.4.217-1.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 5.4.217-1.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 5.4.217-1.el7.elrepo elrepo-kernel
下载的方法为:
yumdownloader kernel-lt-5.4.217-1.el7.elrepo.x86_64 --enablerepo="elrepo-kernel"
注意名称不一样, 需要仔细辨别.

升级内核

第一步安装lt的内核
注意 lt 是 longterm的意思. 然后ml 是mainline的意思. 建议选择lt 更有保证一下, 对应的数字也比较大.
yum localinstall kernel-lt-5.4.217-1.el7.elrepo.x86_64* -y 查看一下系统有的内核
cat /boot/grub2/grub.cfg |grep menuentry
然后选择新的内核执行如下命令:
grub2-set-default 'CentOS Linux (5.4.217-1.el7.elrepo.x86_64) 7 (Core)'
然后执行重启命令:
root
验证内核版本就可以了
uname -a
Linux CentOS7MINI 5.4.217-1.el7.elrepo.x86_64 #1 SMP Thu Oct 6 13:02:21 EDT
2022 x86_64 x86_64 x86_64 GNU/Linux

CentOS7最小安装注意事项的更多相关文章

  1. Linux工作环境:CentOS7最小安装+Xfce桌面环境

    ref: https://blog.csdn.net/smstong/article/details/44802989 3.1 执行CentOS7 最小安装去官网下载CentOS-7.0-1406-x ...

  2. CentOS7 最小安装 vmware 创建虚拟机 nmcli ip systemctl

    镜像网站 一些开源软件的国内镜像源 站点版 (一).企业站 1.搜狐:http://mirrors.sohu.com/ 2.网易:http://mirrors.163.com/ 3.阿里云:http: ...

  3. centos7最小安装后——网络配置、常见命令安装,远程连接、yum源安装软件包

    安装环境 #软件:vmware 14 #centos版本:CentOS-7-x86_64-DVD-1810 下载地址: #网络配置:NAT模式 配置 网络配置 #动态获取ip: centos7最小安装 ...

  4. Centos7最小安装化后安装图形界面

    首先需要对系统进行更新 yum -y upgrade 然后安装桌面组件包 ,在命令行下输入下面的命令来安装 Gnome 包 yum groupinstall "GNOME Desktop&q ...

  5. centos7最小安装后常常需要添加的命令

    本人下载的最小镜像文件下载地址:http://pan.baidu.com/s/1kUD2jbT 原文地址:http://blog.csdn.net/nmgrd/article/details/5176 ...

  6. centos7 最小安装无ifconfig

    可能不会有人看到这篇文章,加入有幸被看到,建议读者从后往前看!最小化安装问题:1   没有ifconfig 命令,解决:yum install net-tools2   使用yum install n ...

  7. CentOs7 最小安装版安装后配置和java环境的搭建

    下面是contos7 最小化安装成功以后进行一些基础的配置和java环境的安装教程:   1 防火墙 : 关闭防火墙: systemctl stop firewalld.service . 关闭开机启 ...

  8. centos7 最小安装初始化

    配置阿里yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup \&&cu ...

  9. Centos7最小安装后快速初始化脚本

    功能说明 服务器通常使用最小化安装操作系统,使用该脚本可快速初始化一些基本配置,包括以下: 1.ssh修改默认端口 2.ssh禁止root登陆 3.selinux及firewalld禁用 4.hist ...

  10. centos7最小安装初始化脚本

    #!/bin/bash #zhangsen #lovexlzs@qq.com if [[ "$(whoami)" != "root" ]]; then exit ...

随机推荐

  1. 如何应对Spark-Redis行海量数据插入、查询作业时碰到的问题

    摘要:由于redis是基于内存的数据库,稳定性并不是很高,尤其是standalone模式下的redis.于是工作中在使用Spark-Redis时也会碰到很多问题,尤其是执行海量数据插入与查询的场景中. ...

  2. Redis现网那些坑:用个缓存,还要为磁盘故障买单?

    摘要:向业务查询超时say goodbye! 本文分享自华为云社区<Redis现网那些坑:用个缓存,还要为磁盘故障买单?>,作者: GaussDB 数据库 . 近日,网上一些电商用户出现了 ...

  3. 协同文档:OT与CRDT实现协同编辑笔记

    讲协同编辑,先回顾下从BBS.邮件,到IM 信息的异步传播 信息的生产和消费异步发生. 典型的场景如论坛,博客,文档库,邮件.我在写这篇文档的时候,你们看不到.你们看的时候,我早已写完.异步场景下,信 ...

  4. 智能电视APP鲜时光,如何应用AB测试打造极致的用户观看体验?

     更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   数字技术的发展让智能电视普及率大幅提升,2023年智能电视的市场渗透率已超90%,与智能电视相匹配的各类应用 ...

  5. 低至200元 / 月,火山引擎DataLeap帮你搭建企业级数据中台

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 企业数字化转型正席卷全球,这不仅是趋势所在,也是企业发展必然面对的考题.数字化不仅仅考验企业的技术"硬& ...

  6. Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本

    Docker Jenkins 安装配置 Windows 2016 安装 Jenkins 前置条件可参考 Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包 Jen ...

  7. SQL Server 项目中 SQL 脚本更新、升级方式,防止多次重复执行

    MySQL 项目中 SQL 脚本更新.升级方式,防止多次重复执行 Oracle 项目中 SQL 脚本更新方式 一套代码,多家部署时,在SQL脚本升级时,通过一个SQL文件给运维,避免出现SQL执行序顺 ...

  8. 项目2 可视化数据(第17章 使用API)

    17.1 使用Web API Web API是网站的一部分,用于与使用非常具体的URL请求特定信息的程序交互.这种请求称为API调用.请求的数据将以易于处理的格式(如JSON或CSV)返回. 17.1 ...

  9. 区间dp专题小结

    区间DP是一类在区间上进行动态规划的最优问题,一般是根据问题设出一个表示状态的 dp,可以是二维的也可以是三维的,一般情况下为二维.然后将问题划分成两个子问题,也就是一段区间分成左右两个区间,然后将左 ...

  10. 2023 中国 Serverless 用户调查,邀您填写!

    当前云计算已成为数字时代的基础设施,支撑众多企业进行数字化转型升级.随着企业上云的范围更加广泛,国内云计算正在迈向云原生时代.Serverless技术因其以应用为中心.屏蔽底层复杂逻辑,灵活扩展,按需 ...