快速搭建linux虚拟机环境

1、虚拟机资源

VMwareWorkstation:Download VMware Workstation Pro

virtualbox:Oracle VM VirtualBox

2、虚拟机系统资源

链接:系统资源链接
提取码:0gat 

说明:此处的系统资源是采用VMwareWorkstation 虚拟机进行制作的,如果采用virtualbox ,需要进行自己制作系统资源,上面的系统资源账号为lxtx 密码为admin123, 也可以自行进行制作系统资源,资源网上搜索一大堆 

下面引用其他博文一篇:

在VMware上安装Linux(CentOS)系统虚拟机,图文教程_vmware虚拟机linux系统安装教程-CSDN博客

3、配置虚拟机网络

3.1 桥接模式

3.1.1 配置虚拟机网卡

进入编辑->虚拟网络编辑器

3.1.2 配置虚拟机 设置

选择需要配置的虚拟机,选择编辑虚拟机设置

3.1.3 配置虚拟机IP

虚拟机开机,采用root账户登录,然后修改网络IP

vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
#下面3行需要根据自己的IP地址进行配置
IPADDR=192.168.17.131
NETMASK=255.255.255.0
GATEWAY=192.168.17.1
DNS1=114.114.114.114
DNS2=8.8.8.8
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
#IPV6_ADDR_GEN_MODE="stable-privacy"
NAME=ens33
# 此处多个虚拟机都需要唯一
UUID=ac141466-6abf-4780-aaae-9758dbd3e9c2
DEVICE=ens33
ONBOOT=yes
PREFIX=24

设置好后,重启网卡

systemctl restart network

3.2 NAT模式

3.2.1 配置虚拟机网卡

 进入编辑->虚拟网络编辑器

3.2.2 配置虚拟机 设置

选择需要配置的虚拟机,选择编辑虚拟机设置

3.2.3 配置虚拟机IP

 虚拟机开机,采用root账户登录,然后修改网络IP

vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO=static
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
#虚拟机uuid需要保持唯一
UUID="905473de-1c93-457c-bc5a-7a2320111110"
DEVICE="ens33"
ONBOOT="yes"
#NAT模式根据自己配置的虚拟机网段信息进行设置下面4行
IPADDR=192.168.10.131
NETMASK=255.255.255.0
GATEWAY=192.168.10.2
DNS1=192.168.10.1
DNS2=8.8.8.8

设置好后,重启网卡

systemctl restart network

4、配置Centos环境

4.1 基础配置

##1:配置防火墙,selinux, bridge-nf-call-iptables,ipv4.ip_forward
#查看防火状态
systemctl status firewalld
service iptables status
#暂时关闭防火墙
systemctl stop firewalld
service iptables stop
#永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off
##2:关闭selinux,使用如下命令关闭
#临时关闭
[root@localhost ~]# getenforce
Enforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive
#永久关闭:
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled##3:/proc/sys/net/ipv4/ip_forward
#临时关闭
sysctl -w net.ipv4.ip_forward=1
echo 1 > /proc/sys/net/ipv4/ip_forward
#永久生效方式:
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1vi /etc/fstab 
注释掉swap##4:设置系统名称
hostnamectl set-hostname  lxtx##5:配置DNS
vim /etc/resolv.conf
#国内dns
nameserver 114.114.114.114   
#国外dns
nameserver  8.8.8.8   ##6:生效
sysctl --system ##7:设置时间同步
#安装ntpdate
yum install ntpdate -y
#设置时区
sudo cp -a /usr/share/zoneinfo/Etc/GMT-8  /etc/localtime
#同步windows时间
ntpdate time.windows.com
#配置crontab 同步时间 --每5小时与Windows同步一次时间
* */5 * * * /usr/sbin/ntpdate -u time.windows.com
#重启脚本
systemctl reload crond
systemctl restart crond
#检查
systemctl status crond

4.2 k8s需要增加的配置

#k8s需要使用
在master节点添加:
cat >> /etc/hosts << EOF
192.168.17.129 k8s-master
192.168.17.130 k8s-node1
192.168.17.131 k8s-node2
EOF#k8s需要使用
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

5、配置yum源

5.1 安装yum

一般centos都带有yum,可以通过 yum list 进行检测是否有yum源,如果没有,进行安装

apt install yum

5.2 备份原始yum源

cd /etc/yum.repos.dmv CentOS-Base.repo Centos-Base.repo.bak

5.3下载yum源

5.3.1 网易yum源

wget  -O   /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repoyum clean all  //清除缓存yum makecache   //生成缓存## wget -o ,使用-o参数来指定一个文件名

5.3.2 阿里yum源

wget   -O   /etc/yum.repos.d/CentOS-Base.repo    http://mirrors.aliyun.com/repo/Centos-7.repoyum clean allyum makecache

5.3.3 epel yum源

yum -y install epel-releaseyum clean all
yum update
yum makecache

5.4处理yum源

vi /etc/yum.repos.d/CentOS-Base.repo# 采用 :%s/old/new/g 将$releasever 修改为centos对应的版本
:%s/$releasever/7/g

5.5异常处理

5.5.1 404异常

新yum源中,

http://mirrors.aliyun.com/centos/$releasever/os/$basearch/

等URL通过http的形式根本无法访问,此时将变量releasever都改为7。感觉这个变量$releasever根本就没起作用呀。

改完之后,执行yum clean all 以及 yum makecache 成功。

采用5.4处理yum源的方式进行替换就OK

5.5.2 yum sleeping

Another app is currently holding the yum lock; waiting for it to exit...The other application is: PackageKitMemory :  39 M RSS (491 MB VSZ)Started: Fri Mar 10 23:05:57 2023 - 00:53 agoState  : Sleeping, pid: 9387ps -ef | grep yumkill -9 <id>

5.6附修改好的yum源

此处的yum源为阿里源

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#[base]
name=CentOS-7 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/os/$basearch/http://mirrors.aliyuncs.com/centos/7/os/$basearch/http://mirrors.cloud.aliyuncs.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7#released updates 
[updates]
name=CentOS-7 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/updates/$basearch/http://mirrors.aliyuncs.com/centos/7/updates/$basearch/http://mirrors.cloud.aliyuncs.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7#additional packages that may be useful
[extras]
name=CentOS-7 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/extras/$basearch/http://mirrors.aliyuncs.com/centos/7/extras/$basearch/http://mirrors.cloud.aliyuncs.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/centosplus/$basearch/http://mirrors.aliyuncs.com/centos/7/centosplus/$basearch/http://mirrors.cloud.aliyuncs.com/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7#contrib - packages by Centos Users
[contrib]
name=CentOS-7 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/contrib/$basearch/http://mirrors.aliyuncs.com/centos/7/contrib/$basearch/http://mirrors.cloud.aliyuncs.com/centos/7/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

6、安装docker

6.1 查看已安装的docker

yum list installed | grep docker

6.2 卸载docker

yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

6.3 安装docker-CE

6.3.1 安装前置依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

6.3.2更新yum源

yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repocd /etc/yum.repos.d/
vim docker-ce.repo# 需要确认docker-ce.repo文件中的版本号
:%s/old($releaserver)/new(7)/g

6.3.3安装docker以及docker-cli

yum install -y docker-ce docker-ce-cli containerd.io

6.3.4配置docker加速

6.3.4.1 阿里云加速
mkdir -p /etc/docker 
tee /etc/docker/daemon.json <<-'EOF' 
{"registry-mirrors":["https://ozz2tqd1.mirror.aliyuncs.com"]}
EOF
systemctl daemon-reload 
6.3.4.2 网易加速
mkdir -p /etc/docker 
tee /etc/docker/daemon.json <<-'EOF' 
{"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}
EOF
systemctl daemon-reload 

6.3.5设置docker 开机起动

systemctl enable dockersystemctl restart docker 

7、配置jdk环境

jdk官网:Java Downloads | Oracle

7.1 jdk1.8配置

#创建软件存放路径
mkdir -p /opt/soft
#上传软件包
#解压
tar -zxvf jdk-8u171-linux-x64.tar.gz
#配置环境变量
vi /etc/profile#在文件末尾加入:
export JAVA_HOME=/opt/soft/java/jdk1.8.0_301
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar #使profile生效
source /etc/profile# 验证jdk是否安装成功
java -version

7.2 jdk 17配置

#不同处在文件末尾加入:
export JAVA_HOME=/opt/soft/java/jdk17
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3018446.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

北京车展现场体验商汤DriveAGI自动驾驶大模型展现认知驱动新境界

在2024年北京国际汽车展的舞台上&#xff0c;众多国产车型纷纷亮相&#xff0c;各自展示着独特的魅力。其中&#xff0c;小米SUV7以其精美的外观设计和宽敞的车内空间&#xff0c;吸引了无数目光&#xff0c;成为本届车展上当之无愧的明星。然而&#xff0c;车辆的魅力并不仅限…

658947

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 人工智能与机器学习 &#x1f4dd;人工智能相关概念☞什么是人工智能、机器学习、深度学习☞人工智能发…

把项目打包成Maven Archetype(多模块项目脚手架)

1、示例项目 2、在pom.xml中添加archetype插件 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-archetype-plugin</artifactId><version>3.2.0</version> </plugin>3、打包排除某些目录 当我们使用…

【Ansible】ansible-playbook剧本

playbook 是ansible的脚本 playbook的组成 1&#xff09;Tasks&#xff1a;任务&#xff1b;通过tasks 调用ansible 的模板将多个操作组织在一个playbook中运行 2&#xff09;Variables&#xff1a;变量 3&#xff09;Templates&#xff1a;模板 4&#xff09;Handles&#xf…

stm32f103zet6_DAC_2_输出电压

实现效果 DAC输出的电压 同过电压表测量电压 1.DAC配置的步骤 初始化DAC时钟。配置DAC的GPIO端口。设置DAC的工作模式&#xff08;例如&#xff0c;是否使用触发功能&#xff0c;是否启用DAC中断等&#xff09;。启动DAC。 2常用的函数 函数 HAL_DAC_Start() - 开启指定…

面试C++(基础篇)-NULL与nullptr的区别?

3: NULL与nullptr的区别&#xff1f; 在C中&#xff0c;NULL和nullptr都用于表示空指针&#xff0c;但它们之间存在一些关键的区别&#xff1a; 1. 来源和含义&#xff1a; • NULL&#xff1a;在C中&#xff0c;NULL最初是从C语言中继承过来的&#xff0c;定义在<cstddef…

《挑战100个产品拆解:抖音》

抖音&#xff0c;作为当今社交媒体领域的明星产品&#xff0c;其背后的产品思维一直备受关注。在这篇文章中&#xff0c;我们将深入拆解抖音的产品思维&#xff0c;揭示其成功的秘密。 产品定位 1.产品是什么样的用户&#xff1a; 年轻人和青少年是抖音的主要用户群体。抖音…

sql注入练习

1.什么是SQL注入 SQL注入是比较常见的网络攻击方式之一&#xff0c;它不是利用操作系统的BUG来实现攻击&#xff0c;而是针对程序员编写时的疏忽&#xff0c;通过SQL语句&#xff0c;实现无账号登录&#xff0c;甚至篡改数据库 2.sql注入原理 攻击者注入一段包含注释符的SQL语…

Ps 滤镜:渲染

Ps菜单&#xff1a;滤镜/渲染 Filter/Render “渲染”子菜单中的滤镜主要用于生成或模拟各种自然和抽象的视觉效果&#xff0c;这些效果通常很难通过传统的摄影或手绘技术实现。这类滤镜能够为设计师和艺术家提供强大的工具&#xff0c;以增强图像的视觉冲击力、创造性或实现特…

简洁大气APP下载单页源码

源码介绍 简洁大气APP下载单页源码&#xff0c;源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面 效果截图 源码下载 简洁大气APP下载单页源码

ZIP压缩输出流(将ZIP文件解压)

文章目录 前言一、ZIP压缩输出流是什么&#xff1f;二、使用介绍 1.使用方法2.实操展示总结 前言 该篇文章相对应的介绍如何使用java代码将各种文件&#xff08;文件夹&#xff09;从ZIP压缩文件中取出到指定的文件夹中。解压流将ZIP文件中的文件以条目的形式逐一读取&#xff…

超声波测距传感器--第七天

1.超声波测距 型号:HC-SR04 接线参考:模块除了两个电源引脚外,还有TRIG,ECHO引脚,这两个引脚分别接我们开发板的P1.5和P1.6端 超声波模块是用来测量距离的一种产品,通过发送超声波,利用时间差和声音传播速度,计算模块到前方障碍物的距离。 2. 如何让它发送波: Tri…

简单两步将Lllama、Qwen等开源大模型安装到自己的电脑上

现在已经有非常多优秀的开源大语言模型了&#xff0c;比如Command R、Mistral、Qwen、MiniMax、Baichuan、Phi3等&#xff0c;其中Lllama3和Qwen等已经和GPT4的性能比较接近了。 如果能把这些免费的开源大模型部署到本地电脑或手机上&#xff0c;可以完全自由的使用&#xff0…

电源功率模组: 完整的设计和验证流程解决四个维度的设计挑战

概述 电动汽车、新能源、光伏、风电等领域广泛使用高功率开关电源功率模组。IGBT和MOSFET是模组中常用器件。本文讨论这些技术&#xff0c;以及为实现高达1700伏特电压、1600安培电流、温度稳定和低电磁辐射的复杂指标带来的设计挑战。本文也总结今天的设计方法和优缺点。最后…

有什么内网安全管理软件,内网防护需要哪些安全软件?

随着企业信息化的不断发展&#xff0c;内网安全问题越来越受到企业的关注。内网安全管理防护软件成为了企业保护自身信息安全的重要手段。在市面上&#xff0c;KetuFile、Ping32和NordLocker是备受推崇的三款内网安全管理防护软件。本文将分别介绍这三款软件的特点和优势&#…

使用mxnet中的img2rec.py制作rec数据集

源码链接&#xff1a;mxnet/tools/im2rec.py at master apache/mxnet GitHub 重点关注入参函数即可&#xff0c; def parse_args():"""Defines all arguments.Returns-------args object that contains all the params"""parser argparse.A…

【busybox记录】【shell指令】expand

目录 内容来源&#xff1a; 【GUN】【expand】指令介绍 【busybox】【expand】指令介绍 【linux】【expand】指令介绍 使用示例&#xff1a; 把制表符转化为空格 - 默认输出 把制表符转化为空格 - 修改制表符转空格的个数 把制表符转化为空格 - 修改制表符转空格的个数…

Ubuntu添加网络映射路径

参考资料 linux挂在阿里云盘&#xff08;webdav协议&#xff09;给服务器扩容、备份数据等_davfs2-CSDN博客 Linux将WebDAV为本地磁盘 - 夏日冰菓 (lincloud.pro) systemd系统开机运行rc.local_rc-local.service: failed to execute command: exec -CSDN博客 系统版本&#xff…

scikit-learn实现单因子线性回归模型

1.是什么&#xff1a; 针对机器学习提供了数据预处理&#xff0c;分类&#xff0c;回归等常见算法的框架 2.基于scikit-learn求解线性回归的问题&#xff1a; 2.1.求解a&#xff0c;b对新数据进行预测&#xff1a; 2.2评估模型表现&#xff08;y和y’的方差MSE&#xff09;…

政安晨【零基础玩转各类开源AI项目】:基于Ubuntu系统本地部署使用GPT-SoVITS进行语音克隆与TTS语音生成

目录 介绍 什么是TTS 安装Miniconda 框架功能 测试通过的环境 开始 1. 安装好miniconda 2. 进入下载的GPT-SoVITS目录 3. 创建虚拟环境并执行脚本 4. 执行过程中可能会出错 5. 下载预训练模型 6. 训练过程中可能会报错 7. 使用过程中可能出错 8.以下是使用全过程…