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

news2024/10/6 0:32:41

一、模板机的部署

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 star

123456

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

vim /etc/sudoers

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

star    ALL=(ALL)       NOPASSWD:ALL

14.连接shell

我这里使用的是XShell

sudo star 进入star用户

sudo mkdir module

sudo 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/software
     tar -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_HOME
        export HADOOP_HOME=/opt/module/hadoop-3.1.3
        export PATH=$PATH:$HADOOP_HOME/bin
        export 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 ]
then
    echo "Not Enough Arguement!"
    exit;
fi
# 2.遍历集群所有机器
for host in hadoop101 hadoop102 hadoop103
do
    echo ==========$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:$pdir
        else
            echo $file does not exists!
        fi
    done
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.coloradmin.cn/o/1890833.html

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

相关文章

Go语言特点、编译及命令

本文主要分为三部分内容分别为:Go语言的特点介绍;编译windows、linux环境文件及Go命令。 目录 Go语言特点 编译文件 编译window文件 编译linux文件 Go命令(build/run/install/env) 编译文件 直接运行程序 安装程序 配置G…

平衡二叉查找树和多路查找树

平衡二叉查找树 普通平衡二叉查找树 平衡二叉树定义是按照有序排列成树状,左子树数据大于右子树,任意节点的左右子树高度不能大于1 优点:可以保证绝对的平衡 缺点:当进行删除节点和新增节点,树进行自平衡的时候&…

10 docker 安装 mysql详解

目录 一、安装mysql 1. 镜像获取 2. 简单版 2.1. 使用mysql镜像 2.2. 建库建表插入数据 2.3. 外部win 连接并插入中文数据测试 2.4. 简单版本问题 3. 创建容器-实战版 3.1. 新建容器实列并挂载卷 3.2. 新建my.cnf , 解决中文乱码 3.3. 重启容器验证 3.4. 总结 一、…

VScode使用ssh连接服务器

VScode是一款有丰富插件的编译器,非常好用!除非你不会用,因为太过繁琐或着频繁出错导致想把电脑砸了; 插件选择 ssh 配置文件 Host myblablaHostName xxx.xx.xxx.xxxUser username用户名一般是服务器上创建有什么用户名&#xf…

开源即正义,3D软件Blender设计指南

在当今数字化时代,开源软件的崛起不仅代表着技术的发展,更象征着一种信息自由和技术民主的理念。其本质是集众人之智,共同去完善一个软件,最终使双方互惠共赢。具体来说,开源的价值,在于打破资源垄断&#…

RealMAN:大规模真实录制且经过注释的麦克风阵列数据集

在深度学习驱动的多通道语音增强和声源定位系统的开发中,由于缺乏大规模的真实录制数据集,这些系统的训练在很大程度上依赖于房间脉冲响应(RIR)和多通道扩散噪声的模拟。然而,模拟数据和真实世界数据之间存在的声学失配…

【数据分享】《中国建筑业统计年鉴》2005-2022 PDF

而今天要免费分享的数据就是2005-2022年间出版的《中国建筑业统计年鉴》并以多格式提供免费下载。(无需分享朋友圈即可获取) 需要2023的数据的请添加小编咨询 数据介绍 在过去的十八个年头中,中国建筑业经历了翻天覆地的变化。从《中国建…

【LeetCode】十二、递归:斐波那契 + 反转链表

文章目录 1、递归2、leetcode509:斐波那契数列3、leetcode206:反转链表4、leetcode344:反转字符串 1、递归 函数自己调用自己 递归的4个点: 递归的例子:给一个数n,在斐波那契数列中,找到n对应的…

企业元宇宙3D云端数字化展厅扩大客户触及面

在浩瀚无垠的元宇宙中,一个立体、虚拟的数字空间正在等待您的探索与创造。如何在这片无边界的数字领域中快速搭建起属于您自己的虚拟展馆,已成为当今企业关注的焦点。 元宇宙数字展馆搭建,不仅是对新技术领域的探索,更是品牌创新与…

Gradle学习-5 发布二进制插件

注:以下示例基于Gradle8.0 1、发布插件 复制一分 buildSrc,执行命令行,生成一个新目录 leon-gradle-plugin cp -rf buildSrc leon-gradle-plugin在 leon-gradle-plugin 目录下的 build.gradle 中引入maven plugins{// 引用 Groovy 插件&…

js替换对象里面的对象名称

data为数组,val为修改前的名称,name为修改后的名称 JSON.parse(JSON.stringify(data).replace(/val/g, name)) ; 1.替换data里面的对象tenantInfoRespVO名称替换成tenantInfoUpdateReqVO 2.替换语句: 代码可复制 let tenantInf…

大模型与机器人精彩碰撞-7月5日晚上八点不见不散!

在瞬息万变的科技时代,新兴人工智能和机器人技术的结合正在引领新一轮的创新浪潮。你是否想成为未来科技的领航者?你是否想了解最前沿的AI与机器人技术?行麦科技重磅推出的“AIGC时代的生存法则”AI系列课,将为你揭开大模型与机器…

RK3568驱动指南|第十六篇 SPI-第188章 mcp2515驱动编写:复位函数

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

基于java+springboot+vue实现的家政服务平台(文末源码+Lw)299

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本家政服务平台就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息&a…

RAID详解

一、RAID存储是什么? RAID 存储(Redundant Arrays of Independent Disks,独立磁盘冗余阵列)是一种通过将多个独 立的物理磁盘组合在一起,以实现更高的存储性能、数据可靠性和容错能力的技术。 其主要目的是解决单个…

Appium启动APP时报错Security exception: Permission Denial

报错内容Security exception: Permission Denial: starting Intent 直接通过am命令尝试也是同样的报错 查阅资料了解到:android:exported | App quality | Android Developers exported属性默认false,所以android:exported"false"修改为t…

MATLAB中findall用法

目录 语法 说明 示例 查找具有可见或隐藏句柄的图窗 查找句柄处于隐藏状态的对象 查找 Text 对象 提示 findall的功能是查找所有图形对象。 语法 h findall(objhandles) h findall(objhandles,prop1,value1,...,propN,valueN) 说明 h findall(objhandles) 返回 ob…

12. Revit API: Document、Element

12. Revit API: Document、Element 前言 还是先讲一下Document吧,不然Selection不好讲,那涉及到了挺多东西的,比元素(Element)和各类Filter,这些都与Document有关,所以先简单讲一下这个。 一、…

牛!手机、TV双端聚合,免费可同步!

哈喽,各位小伙伴们好,我是给大家带来各类黑科技与前沿资讯的小武。 有不少小伙伴闲时会选择观看游戏、户外、娱乐等各类的直播,而关注的主播可能驻留在不同直播平台,需要下载多个APP,且切换非常不方便。 所以今天给大…

程序化交易广告及其应用

什么是程序化交易广告? 程序化交易广告是以实时竞价技术即RTB(real-time bidding)为核心的广告交易方式。说到这里,你可能会有疑问:像百度搜索关键词广告还有百度网盟的广告,不也是CPC实时竞价的吗&#x…