• CentOS7最小安装注意事项


    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
    
  • 相关阅读:
    JAVASCRIPT 中用作真假值作为判断的总结
    JSON.stringify(),JSON.parse(),toJSON()使用方法总结
    ES6中Number中的扩展
    浏览器同源政策及其规避方法
    HTML常用全部代码--第二部分--JAVASCRIPT( 小伙伴要牢记😁😁😁😁 )
    HTML常用全部代码--第一部分--HTML/CSS( 小伙伴要牢记😁😁😁😁 )
    CSS选择器知识梳理
    javascript中 typeof和instanceof的区别
    VUE--404页面
    二级数组省市表(二维数组json)
  • 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/16777001.html
Copyright © 2020-2023  润新知