VMWare安装CentOS7及常用软件
vmware一些设置
(1)处理器设置
处理器数量 -> 4,每个处理器内核数量 -> 2
解释:以i7 8550u处理器为例,4 核 8 线程
在这里设置的时候,处理器数量 = 核心数
每个处理器内核数量 = 线程数/核心数
(2)内存设置
这个随便,看自己的需求,我设置的是4G 即 4096M
(3)磁盘设置
类型为SATA,大小为40G,且存储为单个文件
(4)可以删去的不必要的硬件
USB控制器、声卡、打印机
CD/DVD驱动器在系统安装好之后也可以删除
(5)下载安装用的镜像文件
CentOS-7-x86_64-Minimal-2009.iso
20230325某云服务器用的版本
换内核之后不会回弹
CentOS-7.6.1810-x64
在清华大学镜像站上下载的,地址
(6)网络设置
个人设置的是桥接物理网卡,也可以设置成NAT模式
安装的时候注意事项
(1)杂项设置
先设置网络然后才能设置NTP服务器
设置主机名为CentOS
忽略IPv6,设置手动IPv4
区域设置成亚洲,城市设置为上海,打开网络时间
关掉KDUMP
(2)磁盘分区设置
至少要包含三个分区,分别是boot swap 和 根分区
先后建立这三个分区
挂载点 -> 大小
/boot -> 200M
swap -> 4096M 和物理内存一样大
/ -> 其他所有空间,根分区
(3)创建root用户密码
本地用,没必要那么复杂,123456就行
安装好之后重启
换源
(1)清华大学源官方的使用说明
(2)换回默认源
cd /etc/yum.repos.d
rm -rf ./*.repo
rename repo.bak repo *
安装vmware tools
(1)下载vmtools文件并通过sftp传给虚拟机
无法通过cd/dvd安装,可以先下载vmware linux的镜像文件
下面是从vmware官网上下载的linux版本的vmtools镜像
下载得到tar.gz文件不能直接使用,需要先解压之后得到linux.iso,再解压linux.iso得到
VMwareTools-10.3.20-14389227.tar.gz
下面是解压完成的文件,省去麻烦的解压过程
将此文件通过sftp传给centos再安装
(2)安装必要的软件包避免在安装vmtools的时候报错
在安装的时候需要先安装下面几个软件包
yum -y install gcc gcc-c++ perl make kernel-headers kernel-devel
解决的是以下报错
-bash: ./vmware-install.pl: /usr/bin/perl: bad interpreter: No such file or directory
除此之外,可能还要安装下面的软件包
yum -y install perl gcc make kernel-headers kernel-devel
yum -y install kernel-devel-$(uname -r)
解决的是以下报错
The path "" is not a valid path to the 3.10.0-1160.el7.x86_64 kernel headers.
(3)开始安装vmtools
安装vmtools
tar -zxvf ./VMwareTools-10.3.20-14389227.tar.gz
cd vmware-tools-distrib/
./vmware-install.pl
最后一路回车就可以安装好了
开启谷歌BBR加速
GitHub上安装教程
(1)查看当前正在运行的内核版本
uname -r
-> 3.10.0-1160.el7.x86_64
如果内核是3.几,这个内核不支持BBR加速,需要安装新内核
(2)安装 ELRepo 库及使用该库安装新内核
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
使用ELRepo库安装4.9.0内核:
yum --enablerepo=elrepo-kernel install kernel-ml -y
(3)确认安装好了新的内核
如果安装完成之后提示如下信息
或者
rpm -qa | grep kernel
如果显示的内核中有更高版本的内核则说明安装好了
(4)设置高版本的内核
使用下面命令查看当前已安装的内核:
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
看到以下的信息
把0对应的内核设置成默认并重启
grub2-set-default 0
reboot -n
再次查看默认内核
uname -r
可以看到切换成功了
(5)设置BBR
vi /etc/sysctl.conf
加入以下内容
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
加载系统参数:
sysctl -p
会出现以下内容
也就是刚刚添加的内容
(6)验证bbr是否已经开启
sysctl net.ipv4.tcp_available_congestion_control
出现以下提示则说明开启成功
net.ipv4.tcp_available_congestion_control = reno cubic bbr
再输入
lsmod | grep bbr
出现以下提示则成功
tcp_bbr 20480 1,2或者3等
(7)重启之后不是高版本内核的解决方法
不知道为什么,重启了几次之后可能出现不是默认启动高版本内核的情况
修改方法:
查看当前默认启动内核
grub2-editenv list
可以看出来当前默认的启动内核还是3.几版本的
确认系统已安装内核版本:
cat /boot/grub2/grub.cfg | grep -v rescue | grep ^menuentry
出现以下内容:
rpm -qa kernel
出现以下内容,并没有想要的内核
这里不知道为什么会这样,但是好像并不影响把支持BBR的高版本内核设置成开机默认启动的内核
更新grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
可以手动在centos启动的时候选择高版本的内核
重启之后,输入以下命令获取到当前正在运行内核的信息
cat /boot/grub2/grub.cfg | grep -v rescue | grep ^menuentry
结果应该如下所示,复制这串字符
'CentOS Linux (6.2.6-1.el7.elrepo.x86_64) 7 (Core)'
把此内核设置成默认内核
grub2-set-default 'CentOS Linux (6.2.6-1.el7.elrepo.x86_64) 7 (Core)'
设置完成之后输入以下命令及看到的内容
grub2-editenv list
-> saved_entry=CentOS Linux (6.2.6-1.el7.elrepo.x86_64) 7 (Core)
重启之后应该就是支持BBR的高版本内核了
(8)每次使用yum出现错误
Could not retrieve mirrorlist http://mirrors.elrepo.org/mirrors-elrepo.el7 error was
14: curl#52 - "Empty reply from server"
如果没有强迫症的话最好还是不要像下面这样做吧
cd /etc/yum.repos.d
删掉一些奇怪的repo文件,再运行
yum makecache
就可以解决问题
但是暂时不是很明确这样做之后会不会出现不好的影响
安装常用的工具
(1)想在系统中使用vim/ifconfig/dig命令
sudo yum install net-tools
yum -y install bind-utils
yum -y install vim-enhanced
(2)想在系统中使用tcping命令
下载地址:tcping下载地址
或者从下面的链接中直接下载
用sftp传到root用户家目录下
tar -zxvf ./tcping-linux-amd64-v0.1.1.tar.gz
在opt下创建文件夹并移动
mkdir /opt/tcping && mv tcping /opt/tcping
设置环境变量
vim /etc/profile
在最后添加
export PATH=$PATH:/opt/tcping
重新加载环境变量
source /etc/profile
(3)jdk8u202安装及环境变量设置
tar -zxvf jdk-8u202-linux-x64.tar.gz
mv jdk1.8.0_202 /opt/
设置环境变量
export JAVA_HOME=/opt/jdk1.8.0_202
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export LANG=C.UTF-8
安装了java之后才可以安装mcsmanager搭建我的世界服务器
安装Docker
(1)适应官方安装脚本安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
如果输入
docker stats
出现以下错误
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
则运行下面的命令:
sudo systemctl start docker
(2)设置docker开机启动
sudo vim /etc/systemd/system/docker.service
在文件中写入以下内容
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
重新加载systemd守护进程并启用docker.service服务。可以使用以下命令重新加载systemd守护进程并启用docker.service服务:
sudo systemctl daemon-reload
sudo systemctl enable docker.service
确认docker.service服务已启用。可以使用以下命令检查docker.service服务是否已启用:
sudo systemctl is-enabled docker.service
如果输出“enabled”,则表示docker.service服务已启用。
重新启动系统并确认Docker守护进程已自动启动。可以使用以下命令检查Docker守护进程的状态:
sudo systemctl status docker
如果输出了Docker守护进程的状态信息,则表示Docker守护进程已自动启动。
共有 0 条评论