从零到一:全面掌握模板机部署与虚拟机克隆的实训指南【实训Day01】

一、模板机的部署

1.设置好子网ip子网掩码以及网关

保证有NAT模式

子网IP着重记住前三段:192.168.222.xxx

2.开始建立虚拟机

注意:路径中不要有中文

3.安排8个内核

4.安排2GB内存

创建初步成功,接着

5.开启此虚拟机

6.选择中文

7.日期&时间保存与所处时间一致

8.安装目标位置

设置/root 1G

设置swap 2G

设置 / 47G

9.kDUMP启用

root密码写成123456

登录一下,ping看一下是否成功ping通

10.安装好vim

yum -y install vim wget curlnet-tools zip unzip

可能出现问题:

解决办法见centos7 yum安装使用时提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

上传刚才下载CentOS-7repo

mv /etc/yum.repos.d/CentOS-7.repo /etc/yum.repos.d/CentOS-Base.repo

11.修改配置

vim /etc/sysconfig/network-scripts/ifcfg-ens33

修改如图:

注意IPADDR=192.168.222.100,和前面对应

service network restart  网络服务重启

永久关闭防火墙命令  

systemctl disable firewalld.service

reboot 重启虚拟机

vim /etc/hostname

 12. 修改主机名称

useradd star   添加用户star

passwd star123456

13.修改配置文件添加权限

vim /etc/sudoers

找到位置,再去添加star用户权限

star    ALL=(ALL)       NOPASSWD:ALL

14.连接shell

我这里使用的是XShell

sudo star 进入star用户

sudo mkdir modulesudo mkdir software

15.设置全局变量

创建文本文档,用记事本编辑内容

C:\Windows\System32\drivers\etc位置下有hosts文件,覆盖掉

vim /etc/hosts

安装好一下包:

sudo yum install lrzsz -y
sudo yum -y install  rsync
sudo yun -y install nc
sudo yum install net-tools

16.整体步骤

1) 虚拟机启动与登录
输入登录名 root 和密码 123456
2) ping 测试主机之间的网络连通性
[root@localhost ~] ping www.badiu.com
3) 安装 vim
[root@localhost ~]yum -y install vim wget curl
net-tools zip unzip
4) 修改 ip 地址
[root@localhost~]#vim
/etc/sysconfig/network-scripts/ifcfg-ens33
============修改内容如下============= BOOTPROTO="static" ONBOOT="yes" 系统启动的时候网络接收是否有效
**VM=>编辑=>虚拟网络编辑器==>查看 VM8 子网 ip 192.168.88.0
IPADDR=192.168.88.100
**网关设置
GATEWAY=192.168.88.2
**域名解析器
DNS1=192.168.88.2
============================ 编辑完成后输入 ESC+:wq!保存
5) 重启网络服务
[root@localhost ~]service network restart
6) 查看网络情况
[root@localhost ~]ifconfig
2.1.4 配置主机名
1) 修改主机名
[root@localhost ~]vim /etc/hostname
=========修改内容如下====
hadoopbase ======================== 编辑完成后输入 ESC+:wq!保存
2.1.5 关闭防火墙
1) 查看防火墙状态
[root@localhost ~]systemctl status firewalld
2) 关闭防火墙(临时)
[root@localhost ~]systemctl stop firewalld
3) 永久关闭防火墙
[root@localhost ~]systemctl disable
firewalld.service
4) 重启虚拟机
[root@localhost ~]reboot
2.1.6 添加用户并提升权限
1) 添加用户并设置密码
[root@localhost ~]useradd star
[root@localhost ~]passwd star
输入两次密码 123456
2) 修改配置文件添加权限
[root@localhost ~]vim /etc/sudoers
=========修改内容如下====
root ALL=(ALL) ALL(定位位置用的只需要添加下面就可以)
star ALL=(ALL) NOPASSWD:ALL
======================== 编辑完成后输入 ESC+:wq!保存
2.1.7 创建 module(安装路径)和 software(软件包)
1) 切换到 star 用户
[root@localhost ~]su star
2) 创建目录
[star@localhost ~]cd /opt
[star@localhost ~]sudo mkdir /module
[star@localhost ~]sudo mkdir /software
3) 修改目录权限
[star@localhost ~]su root
[root@localhost ~]cd /opt
[root@localhost ~]chown star:star module/
[root@localhost ~]chown star:star oftware/
2.1.8 设置全局变量变量
[root@localhost ~]su star
[star@localhost ~]mkdir /home/star/bin
2.1.9 设置网络名称
1) 设置 Linux 系统 切换到 root 用户
[root@localhost ~]su root
[root@localhost ~]vim /etc/hosts
=========添加内容如下====
192.168.88.100 hadoop100
192.168.88.101 hadoop101
192.168.88.102 hadoop102
192.168.88.103 hadoop103
192.168.88.104 hadoop104
192.168.88.105 hadoop105
192.168.88.106 hadoop106
192.168.88.107 hadoop107
192.168.88.108 hadoop108 ======================== 编辑完成后输入 ESC+:wq!保存
2) 设置 Windows 系统 网络名称
到 C:\Windows\System32\drivers\etc 目录下
打开 hosts 文件 添加以下内容
=========注意左对齐===========
192.168.88.100 hadoop100
192.168.88.101 hadoop101
192.168.88.102 hadoop102
192.168.88.103 hadoop103
192.168.88.104 hadoop104
192.168.88.105 hadoop105
192.168.88.106 hadoop106
192.168.88.107 hadoop107
192.168.88.108 hadoop108 ======================== 将 hosts 复制粘贴到桌面 修改之后保存
将桌面的 hosts 文件覆盖原先的 hosts 搞定
2.1.10 下载其他插件
1) 在 root 权限下载
[root@localhost ~]sudo yum install lrzsz -y
[root@localhost ~]sudo yum -y install rsync
[root@localhost ~]sudo yum -y install nc

[root@localhost ~]sudo yum install net-tools --- ifconfig 命令检验

二、虚拟机克隆

1.克隆机的部署


    1.1 AUSTBase的虚拟机


        右击===>管理===>克隆==>克隆Hadoop101  Hadoop102    Hadoop103 


    1.2 设置各个克隆机的hostname


        [root@localhost ~]vim /etc/hostname
        ==========修改内容如下=========
        hadoop100 修改成  hadoop101  或者 hadoop102 或者hadoop103
        ==============================


    1.3 设置各个克隆机的ip地址


        [root@localhost~]#vim
        /etc/sysconfig/network-scripts/ifcfg-ens33
        =========修改内容如下=============
        将ipaddr后面的  100分别修改成 101  102 103
        ==============================


    1.4 使用xShell连接hadoop101,hadoop102,hadoop103

卸载现有的JDK

rpm -qa | grep -i java | xargs -n1 sudo rm -e --nodeps

2 上传安装包

(在hadoop101上)
        插件 rz -E是上传文件(上传比较小的压缩包)
        # cd /opt/software
        # rz -E

不好用,还会传乱码,检验使用Xttp程序(仅只针对XShell程序传输文件)

安装官网网址

点击后就是打开xftp

个人感觉FinalShell更方便FinalShell官网网址

3 解压缩安装包

(在hadoop101上)

     cd /opt/softwaretar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/cd /opt/module/ll

4 配置环境变量

(在hadoop101上)
        # sudo vim /etc/profile.d/my_env.sh 
        ========配置内容如下==========
        

#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_212
export PATH=$PATH:$JAVA_HOME/bin

使生效:source /etc/profile.d/my_env.sh
 检查是否安装成功: java -version

5.Hadoop的安装与部署


    5.1 上传安装包(在hadoop101上)
        # cd /opt/software
        点击xftp上传hadoop安装文件
    5.2 解压缩安装包(在hadoop101上)
        # cd /opt/software

 tar -zxvf hadoop-3.1.3.tar.gz -C /opt/module/

5.3 配置环境变量(在hadoop101上)
        # sudo vim /etc/profile.d/my_env.sh
        =====添加内容如下======
      

 #HADOOP_HOMEexport HADOOP_HOME=/opt/module/hadoop-3.1.3export PATH=$PATH:$HADOOP_HOME/binexport PATH=$PATH:$HADOOP_HOME/sbin

# source /etc/profile.d/my_env.sh

 # hadoop version

6.实现集群间文件传输

su star

cd /home/star/bin

sudo vim xsync.sh

内容如下:

#!/bin/bash
# 1.判断参数个数
if [ $# -lt 1 ]
thenecho "Not Enough Arguement!"exit;
fi
# 2.遍历集群所有机器
for host in hadoop101 hadoop102 hadoop103
doecho ==========$host=========#3.遍历所有目录,逐个发送for file in $@do# 4.判断文件是否存在if [ -e $file ]then# 5.获取父目录pdir=$(cd -P $(dirname $file);pwd)# 6.获取当前文件的名称fname=$(basename $file)# 7.使用ssh创建目标文件夹ssh $host "mkdir -p $pdir"# 8.rsync拷贝异同文件rsync -av $pdir/$fname  $host:$pdirelseecho $file does not exists!fidone
done
  1. 首先,脚本会遍历集群中的所有机器(hadoop101、hadoop102 和 hadoop103)。
  2. 对于每台机器,它会遍历传入的文件列表。
  3. 对于每个文件,脚本会检查文件是否存在。
  4. 如果文件存在,它会获取文件的父目录和文件名。
  5. 使用 SSH 在目标机器上创建相应的目录。
  6. 最后,它使用 rsync 命令将文件从本地拷贝到目标机器上的相应目录。

sudo chmod +x xsync.sh

sudo cp xsync.sh /bin/

将 “xsync.sh” 文件复制到 “/bin/” 目录

这样,您就可以在任何位置运行该脚本,而不需要指定完整的路径。

这里插入一个知识盲点,debug一晚上(欲哭无泪)

运行优先级问题--优先执行root bin下面的sh同名文件--再执行/home/star创建的用户bin下面的文件

我因为第一次写的shell语句与错误,就导致我把/home/star/bin里的sh文件删了,结果还是一样,运行出报错命令,解决办法是在root/bin下面的sh文件,原来它一直都在,只是我未曾发现

好在独自解决出来了,颇有收获,花费些许时间,但我却记住了这辈子可能都还记得的一个知识点,继续加油!

sudo xsync.sh /home/star/bin

运行 “xsync.sh” 脚本,并将 “/home/star/bin” 目录中的文件同步到集群中的其他机器。

成功结果页面:


实训Day01  小累 大收获

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

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

相关文章

Java中的面向对象编程思想

Java中的面向对象编程思想 大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 面向对象编程(Object-Oriented Programming,简称OOP)是一种软件开发方法,它…

高校实训室:康养实训室在智慧养老服务方面的应用

随着人口老龄化的加剧,智慧养老服务成为应对养老挑战的重要途径。高校康养实训室作为培养专业人才和开展科研创新的重要场所,在智慧养老服务方面发挥着关键作用。本文深入探讨了康养实训室在智慧养老服务中的应用,包括技术应用、人才培养、实…

Ubuntu手动编译源码安装Python

Ubuntu系统手动编译源码安装Python 0. 下载源码压缩包 在python官网找到所需版本的python安装包,下载到Ubuntu系统中 https://www.python.org/downloads/ 本文以python3.8.2为例演示编译过程 ‍ 1 手动编译安装 1.1 解压压缩包 tar -zxvf Python-3.8.2.tgz可…

【计算机网络】计算机网络的分类

计算机网络的分类 导读一、按分布范围分类1.1 广域网(WAN)。1.2 城域网(MAN)1.3 局域网(LAN)1.4 个人区域网(PAN)1.5 多处理器系统 二、按传输技术分类2.1 广播式网络2.2 点对点网络…

统信UOS+银河麒麟系统开发、运维使用技巧与疑难问题解决经验

文章目录 1.开发运维常用技巧1.1 设置root密码1.2 安装g编译器1.3 系统无法登录进入命令行终端1.4 开机启动ssh服务1.5 查看显卡GPU使用率1.5.1 AMD显卡查看GPU使用率1.5.2 景嘉微显卡1.5.3 英伟达显卡 1.6 OpenGL接口版本查看1.6.1 查看OpenGL接口版本1.6.2 查看OpenGL ES接口…

LaySNS模板仿RiPro日主题素材源码资源下载响应式CMS模板

LaySNS模板仿RiPro日主题素材源码资源下载响应式CMS模板,该主题是网上泛滥的RiPro主题仿制而成的laysns模板,原主题是很强大的。 全站功能是通过ajax响应实现的,另外就是网上流传得比较多的是美化版。 主要说明:付费/回复下载功…

面试题003-Java-Java多线程(上)

面试题003-Java-Java多线程(上) 目录 面试题003-Java-Java多线程(上)题目自测题目答案1. 什么是线程和进程? 线程与进程的关系和区别?2. 为什么要使用多线程?3. 什么是线程上下文切换?4. 什么是线程死锁? 如何避免死锁?5. 乐观锁和悲观锁了解么?如何…

用Chromatix进行tuning流程

##一、基本调试 ###1、工程初始配置: 这个工具就是一个图形化的参数编辑器,其实所有tuning中的效果参数直接改文件参数酒醒,工具的好处是:带有检查错误和模拟的功能以及一些校验工具和脚本。 初始化可以中需要的配置:t…

鸿蒙如何打包应用程序

总结鸿蒙应用程序包 之前文章详细讲解了关于三种程序包的内容,现在简单总结一下: 1. 总结 首先需要搞清楚鸿蒙项目的模块Module的分类: Module分为“Ability”和“Library”两种类型 HAP HAP: Harmony Ability Package , 叫做鸿蒙Ability包。 “Abil…

全面详解菲律宾slots游戏本土网盟广告CPI流量效果分析

全面详解菲律宾slots游戏本土网盟广告CPI流量效果分析 一、引言 随着互联网的普及和移动设备的广泛应用,网络游戏行业迅速崛起,成为全球娱乐市场的一大热门。菲律宾作为东南亚地区的重要国家,其网络游戏市场也呈现出蓬勃的发展势头。在这样的…

JavaScript中location对象的主要属性和方法

属性 href:获取或设置整个URL。protocol:获取URL的协议部分,如"http:"或"https:"。host:获取URL的主机名(包括端口号,如果有的话)。hostname:获取URL的主机名&…

Java中的并发容器:ConcurrentHashMap详解

Java中的并发容器:ConcurrentHashMap详解 大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在多线程编程中,安全地访问和操作共享数据是一项关键任务。Java提供了一些并发容器…

电工电子革新风暴:在线电路仿真软件重塑行业格局

随着科技的不断进步,电工电子行业正迎来一场由在线电路仿真软件引领的革新风暴。这些功能强大的软件工具不仅极大地提高了电路设计的效率,更为整个行业带来了前所未有的冲击和机遇。 仿真软件:电工电子行业的“隐形推手” 在线电路仿真软件…

k8s_集群搭建_在主节点中加入node节点_k8s集群自恢复能力演示_token过期重新生成令牌---分布式云原生部署架构搭建016

然后安装好了master节点以后,我们再来看如何把node节点加入进来,可以看到 只需要执行,命令行中提示的命令就可以了 比如上面的 Your Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the following as a regular user:…

非参数与半参数估计模型及 Stata 具体操作步骤

目录 一、引言 二、非参数与半参数估计模型的理论原理 非参数估计 半参数估计 三、数据 四、核密度估计的 Stata 操作 五、局部多项式回归的 Stata 操作 六、部分线性模型的 Stata 操作 七、总结 一、引言 在当今复杂多变的数据环境中,传统的基于严格参数假…

基于Java的音乐网站系统01239

目 录 摘要 1 绪论 1.1 研究背景 1.2系统开发目标、意义 1.3研究内容 2 相关技术介绍 2.1 MySQL数据库 2.2 Java编程语言 2.3 SpringBoot框架介绍 3 系统需求分析与设计 3.1 可行性分析 3.1.1 技术可行性分析 3.1.2 经济可行性分析 3.1.3 法律可行性分析 3.2 需…

从0开始搭建vue项目

#先查下电脑有没有安装过node和npm node -v npm -v #安装vue npm install -g vue #安装webpack npm install webpack -g 都安装好后&#xff0c;进入你想创建的文件夹内 创建名字&#xff1a;vue init webpack <project_name> 就默认回车 然后根据项目需求Y/n 比如…

使用Python下载并合并HLS视频片段

下载和合并视频片段的实用方法 在日常工作中&#xff0c;我们经常会遇到需要从网上下载视频并将其合并成一个完整视频的需求。本文将介绍如何使用 Python 下载多个视频片段&#xff0c;并使用 ffmpeg 将这些片段合并成一个完整的视频文件。以下是具体步骤和代码实现。 完整代…

超详细:安装Linux系统、虚拟现实教程

文章目录 一、如何下载并使用VMware虚拟机1.百度搜索vmware2.进入官网点击Workstation Pro链接3.博通注册对应的账号4.博通填写用户名、密码后直接登录会跳转到博通登录页5.个人使用选择个人版 二、国内镜像网站下载&#xff08;Centos版本&#xff09;三、镜像系统的安装1.打开…

网页打开摄像头录制视频,下载和上传,支持手机端

直接复制就可以用&#xff0c;上传自己改路径 <!DOCTYPE html> <html><head><title>video recoder</title><meta http-equiv"Content-Type" content"text/html; charsetUTF-8" /><meta charset"utf-8"…