从零到一:全面掌握模板机部署与虚拟机克隆的实训指南【实训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,一经查实,立即删除!

相关文章

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

计算机网络的分类 导读一、按分布范围分类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响应实现的,另外就是网上流传得比较多的是美化版。 主要说明:付费/回复下载功…

用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的主机名&…

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

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

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 比如…

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

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

无人机之运动状态篇

悬停 悬停状态是四旋无人机具有的一个显著特点。在悬停状态下&#xff0c;四个旋翼具有相等的转速&#xff0c;产生的上升合力正好与自身重力相等&#xff0c;并且因为旋翼转速大小相等&#xff0c;前后端转速方向相反&#xff0c;从而使得飞行器总扭矩为0&#xff0c;使得飞行…

揭秘!电路仿真软件为何成为老师教学新宠?

在数字化浪潮席卷全球的背景下&#xff0c;教育领域也迎来了前所未有的变革。近年来&#xff0c;电路仿真软件在教学中的应用越来越广泛&#xff0c;受到了老师们的热烈追捧。那么&#xff0c;究竟是什么让老师们对电路仿真软件情有独钟呢&#xff1f;今天&#xff0c;就让我们…

nginx的vim nginx.conf配置文件内容详解及实验,nginx的优化和防盗链

一、nginx网络服务器&#xff1a; 1. nginx是开源的&#xff0c;是一款高性能&#xff0c;轻量级的web服务软件&#xff1b;稳定性高&#xff0c;而且版本迭代比较快&#xff1b;修复bug速度比较快&#xff0c;安全性高&#xff1b;消耗资源低&#xff0c;http的请求并发连接&…

探索指针(4)-C语言

目录 1.回调函数 一.回调函数的基本概念 二.示例 三.详细说明 2.qsort使用举例 一.qsort 函数原型 二.参数解释 三.比较函数 3.qsort函数的模拟实现 一.代码示例&#xff1a; 二.分段讲解代码 1.回调函数 一.回调函数的基本概念 回调函数本质上是一种通过函数指…

基于FreeRTOS+STM32CubeMX+LCD1602+MCP23S08(SPI接口)的I/O扩展器Proteus仿真

一、仿真原理图: 二、仿真效果: 三、STM32CubeMX配置: 1)、时钟配置: 2)、SPI配置: 四、部分软件: 1)、main主函数: /* USER CODE BEGIN Header */ /** ****************************************************************************** * @file :…

【7】ExternalCommand

文章目录 ExternalCommandProcessComponent(服务端)输入输出 external_command_demo&#xff08;客户端&#xff09;插件ActionCommandProcessor ExternalCommandProcessComponent(服务端) 输入 用户业务模块发送的命令为apollo::external_command::ExternalCommandProcessCo…

I2C bus,adaptor,client 在sysfs 的路径定位

i2c bus 路径 struct bus_type i2c_bus_type {.name "i2c",.match i2c_device_match,.probe i2c_device_probe,.remove i2c_device_remove,.shutdown i2c_device_shutdown, }; EXPORT_SYMBOL_GPL(i2c_bus_type);static int __init i2c_init(void) {int re…