快速搭建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://www.mzph.cn/pingmian/8027.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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

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

深入探索van Emde Boas树:原理、操作与C语言实现

van Emde Boas (vEB) 树是一种高效的数据结构&#xff0c;用于处理整数集合。它是由荷兰计算机科学家Jan van Emde Boas在1977年提出的。vEB树在处理整数集合的查找、插入、删除和迭代操作时&#xff0c;能够以接近最优的时间复杂度运行。vEB树特别适合于那些元素数量在某个较小…

【边东随笔】(2) “顶级掠食者” 的生存智慧:信心 | 狠心 | 耐心

&#xff08;北美鳄龟, Alligator Snapper&#xff09; "优雅&#xff0c;且致命。" 非常谨慎&#xff0c;在水域中会先找到躲避将自身安置于有利地形。浮出水面换气&#xff0c;水体稍有异动就会退回水中&#xff0c;优秀掠食者对自身优势牢牢的把握&#xff08; 信…

hadoop学习---基于Hive的教育平台数据仓库分析案例(二)

衔接第一部分&#xff0c;第一部分请点击&#xff1a;基于Hive的教育平台数据仓库分析案例&#xff08;一&#xff09; 意向用户模块&#xff08;全量分析&#xff09;&#xff1a; 需求指标&#xff1a; 需求一: 计期内&#xff0c;新增意向客户&#xff08;包含自己录入的意…

kraken2 最新版安装,极简模式

kraken2 git clone https://github.com/DerrickWood/kraken2.gitcd kraken2./install_kraken2.sh /opt/krakenvim .bashrc ---------------- # Kraken export PATH"/opt/kraken:$PATH" ----------------source .bashrc Note: 不晓得是不是我设置了清华源&#xff0c…

下载源代码并交叉编译riscv FreeBSD系统和内核

RISCV系统曾经让人神秘到无法接触&#xff0c;交叉编译更是只有耳闻&#xff0c;现在随着RISCV的普及&#xff0c;它们神秘的面纱已经被慢慢揭开。 交叉编译作为RISCV系统中的一个重要环节&#xff0c;也随着RISCV的普及而变得更加容易理解和操作。交叉编译允许开发者在一个平…

LeetCode算法题:8.字符串转换整数 (atoi)

请你来实现一个 myAtoi(string s) 函数&#xff0c;使其能将字符串转换成一个 32 位有符号整数&#xff08;类似 C/C 中的 atoi 函数&#xff09;。 函数 myAtoi(string s) 的算法如下&#xff1a; 读入字符串并丢弃无用的前导空格检查下一个字符&#xff08;假设还未到字符末…

WordPress原创插件:当日24小时发布文章标题变红

WordPress原创插件&#xff1a;当日24小时发布文章标题变红 <?php// 添加自定义样式 function title_red_plugin_styles() {$current_time time();$post_time get_the_time(U);$time_difference $current_time - $post_time;if ($time_difference < 86400) {echo&l…

24_Scala集合Map

文章目录 Scala集合Map1.构建Map2.增删改查3.Map的get操作细节 Scala集合Map –默认immutable –概念和Java一致 1.构建Map –创建kv键值对 && kv键值对的表达 –创建immutable map –创建mutable map //1.1 构建一个kv键值对 val kv "a" -> 1 print…

Web3智能物联网:科技连接的未来世界

在当今科技飞速发展的时代&#xff0c;Web3智能物联网正逐渐成为人们关注的焦点。随着区块链技术的不断成熟和普及&#xff0c;以及物联网的普及和应用&#xff0c;Web3智能物联网作为二者的结合&#xff0c;将为未来的数字世界带来革命性的变化。本文将深入探讨Web3智能物联网…

二十、Java的反射机制

1、Java反射机制的概念 所谓反射从程序的运行结果来看也很好理解,即可以通过对象反射求出类的名称。如下: 正常方式:引入需要的“包.类”名称---->通过new实例化----->取得实例化对象。 反射方式:实例化对象---->getClass()方法------>得到完整的“包.类”名…

基于Django框架课堂投票系统的设计与实现

基于Django框架课堂投票系统的设计与实现 开发语言:Python 数据库&#xff1a;MySQL所用到的知识&#xff1a;Django框架工具&#xff1a;pycharm、Navicat、Maven 学生角色功能实现 注册登录界面 此处输入账号并设置登录密码&#xff0c;填写用户名、性别、生源地等相关信息…

视频断点上传

什么是断点续传 通常视频文件都比较大&#xff0c;所以对于媒资系统上传文件的需求要满足大文件的上传要求。http协议本身对上传文件大小没有限制&#xff0c;但是客户的网络环境质量、电脑硬件环境等参差不齐&#xff0c;如果一个大文件快上传完了网断了没有上传完成&#xf…

【busybox记录】【shell指令】tr

目录 内容来源&#xff1a; 【GUN】【tr】指令介绍 【busybox】【tr】指令介绍 【linux】【tr】指令介绍 使用示例&#xff1a; 转换字符 - 默认 转换字符 - 不翻译指定字符数组 此指令目前接触少&#xff0c;用得少&#xff0c;把精力放到其他常用指令上 常用组合指令…

CP AUTOSAR之CANXL Driver详细说明(正在更新中)

本文遵循autosar标准&#xff1a;R22-11 1 简介及功能概述 本规范描述了AUTOSAR 基础软件模块CAN XL 驱动程序的功能、API和配置。   本文档的基础是[1,CiA610-1]和[2,CiA611-1]。假设读者熟悉这些规范。本文档不会再次描述CAN XL 功能。   CAN XL 驱动程序是最低层的一部…

125.两两交换链表中的节点(力扣)

题目描述 代码解决及思路 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), …

一篇迟来的未来展望的博客

各位大佬好 &#xff0c;这里是阿川的博客 &#xff0c; 祝您变得更强 个人主页&#xff1a;在线OJ的阿川 大佬的支持和鼓励&#xff0c;将是我成长路上最大的动力 阿川水平有限&#xff0c;如有错误&#xff0c;欢迎大佬指正 老师布置的任务&#xff0c;叫写一篇博客&…

04.2.配置应用集

配置应用集 应用集的意思就是&#xff1a;将多个监控项添加到一个应用集里面便于管理。 创建应用集 填写名称并添加 在监控项里面找到对应的自定义监控项更新到应用集里面 选择对应的监控项于应用集

【Sql-02】 求每个省份最新登陆的三条数据

SQL 输出要求数据准备sql查询结果 输出要求 要求输出&#xff0c;userid_1,logtime_1,userid_2,logtime_2,userid_3,logtime_3 数据准备 CREATE TABLE sqltest (province varchar(32) NOT NULL,userid varchar(250) DEFAULT NULL,logtime datetime ) ENGINEInnoDB DEFAULT C…

深度学习--生成对抗网络GAN

GAN简介 让我们先来简单了解一下GAN GAN的全称是Generative Adversarial Networks&#xff0c;中文称为“生成对抗网络”&#xff0c;是一种在深度学习领域广泛使用的无监督学习方法。 GAN主要由两部分组成&#xff1a;生成器和判别器。生成器的目标是尽可能地生成真实的样本数…