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)清华大学源官方的使用说明

CentOS 软件仓库镜像使用帮助

(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镜像

来源:蓝奏网盘 | 提取码:45bd

下载得到tar.gz文件不能直接使用,需要先解压之后得到linux.iso,再解压linux.iso得到

VMwareTools-10.3.20-14389227.tar.gz

下面是解压完成的文件,省去麻烦的解压过程

来源:蓝奏网盘 | 提取码:fe4c

将此文件通过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下载地址

或者从下面的链接中直接下载

来源:蓝奏网盘 | 提取码:c2wa

用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守护进程已自动启动。

THE END
分享
二维码
海报
VMWare安装CentOS7及常用软件
vmware一些设置 (1)处理器设置 处理器数量 -> 4,每个处理器内核数量 -> 2 解释:以i7 8550u处理器为例,4 核 8 线程 在这里设置的时候,处理器数量 =……