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
CentOS7最小安装注意事项的更多相关文章
- Linux工作环境:CentOS7最小安装+Xfce桌面环境
ref: https://blog.csdn.net/smstong/article/details/44802989 3.1 执行CentOS7 最小安装去官网下载CentOS-7.0-1406-x ...
- CentOS7 最小安装 vmware 创建虚拟机 nmcli ip systemctl
镜像网站 一些开源软件的国内镜像源 站点版 (一).企业站 1.搜狐:http://mirrors.sohu.com/ 2.网易:http://mirrors.163.com/ 3.阿里云:http: ...
- centos7最小安装后——网络配置、常见命令安装,远程连接、yum源安装软件包
安装环境 #软件:vmware 14 #centos版本:CentOS-7-x86_64-DVD-1810 下载地址: #网络配置:NAT模式 配置 网络配置 #动态获取ip: centos7最小安装 ...
- Centos7最小安装化后安装图形界面
首先需要对系统进行更新 yum -y upgrade 然后安装桌面组件包 ,在命令行下输入下面的命令来安装 Gnome 包 yum groupinstall "GNOME Desktop&q ...
- centos7最小安装后常常需要添加的命令
本人下载的最小镜像文件下载地址:http://pan.baidu.com/s/1kUD2jbT 原文地址:http://blog.csdn.net/nmgrd/article/details/5176 ...
- centos7 最小安装无ifconfig
可能不会有人看到这篇文章,加入有幸被看到,建议读者从后往前看!最小化安装问题:1 没有ifconfig 命令,解决:yum install net-tools2 使用yum install n ...
- CentOs7 最小安装版安装后配置和java环境的搭建
下面是contos7 最小化安装成功以后进行一些基础的配置和java环境的安装教程: 1 防火墙 : 关闭防火墙: systemctl stop firewalld.service . 关闭开机启 ...
- centos7 最小安装初始化
配置阿里yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup \&&cu ...
- Centos7最小安装后快速初始化脚本
功能说明 服务器通常使用最小化安装操作系统,使用该脚本可快速初始化一些基本配置,包括以下: 1.ssh修改默认端口 2.ssh禁止root登陆 3.selinux及firewalld禁用 4.hist ...
- centos7最小安装初始化脚本
#!/bin/bash #zhangsen #lovexlzs@qq.com if [[ "$(whoami)" != "root" ]]; then exit ...
随机推荐
- 你应该知道的数仓安全——默认权限实现共享schema
摘要: 一种典型客户场景是一些用户是数据的生产方,需要在schema中创建表并写入数据:而另一些用户是数据的消费方,读取schema中的数据做分析.使用Alter default privilege语 ...
- 网络ping不通,试试这8招
摘要:网络ping不通,该怎么办?本文教你8个大招,轻松找到问题根源. 本文分享自华为云社区<网络ping不通,该怎么办?>,作者:wljslmz. 如下图,PC(192.168.10.1 ...
- 实践丨手把手教你用STM32设计WiFi语音播报日程表
摘要:随着电子产品的发展,数字日程表这项应用在人们工作和生活中起到越来越重要的作用.本文带领大家基于STM32自己动手制作一个WiFi语音播报日程表. 本文分享自华为云社区<基于STM32设计的 ...
- 【“互联网+”大赛华为云赛道】IoT命题攻略:仅需四步,轻松实现场景智能化设计
摘要:仅需四步,轻松实现场景智能化设计,作品开发超轻松. 本文分享自华为云社区<["互联网+"大赛华为云赛道]IoT命题攻略:仅需四步,轻松实现场景智能化设计>,作者: ...
- head/reset/revert/rebase代码回滚全解:git提交记录的背后原理
多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,操作有: 回退(reset):reset是彻底回退到指定的commit版本,该commit后 ...
- 火山引擎VeDI助力零售品牌私域运营 实现与会员高效“沟通”
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 小程序正在成为零售品牌与会员高效沟通的第二阵地. 过去,零售品牌多依赖电商平台与会员保持互动联系.消费者通过关注[ ...
- 自然语言处理 Paddle NLP - 机器同传技术及应用-理论
基础 自然语言处理(NLP) 自然语言处理PaddleNLP-词向量应用展示 自然语言处理(NLP)-前预训练时代的自监督学习 自然语言处理PaddleNLP-预训练语言模型及应用 自然语言处理Pad ...
- HeaderMap Method has too many Body parameters
在 Feign 方法里面添加 Header 报 Method has too many Body parameters @PostMapping(value = "/sendsms" ...
- CompletableFuture 使用
Future的局限性,它没法直接对多个任务进行链式.组合等处理,而CompletableFuture是对Future的扩展和增强.CompletableFuture实现了Future接口,并在此基础上 ...
- Python办公自动化_Excel篇
Python办公自动化_Excel篇 库名 作用 xlrd 从excel中读取数据,支持xls,xlsx xlwt 从excel进行修改操作,不支持对xlsx格式的修改 xlutils 在xlrd和x ...