CentOS7安装与克隆

2023-05-16

CentOS7安装与克隆

  • 一、新建虚拟机及其配置
  • 二、配置虚拟网络编辑器
  • 三、安装CentOS 7
  • 四、一些工具的安装
  • 五、虚拟机克隆
  • 六、虚拟机克隆后的配置
  • 七、配置ssh免密登陆
  • 八、批处理脚本与集群分发脚本
    • 1、将家目录配置进环境变量
    • 2、批处理脚本
    • 3、集群分发脚本

搭建大数据集群时经常需要安装和克隆虚拟机,然后安装一些固定的工具,这里记录一下,在安装mini版的CentOS7后,将常用的一些东西和插件都汇总到这篇博客,方便后面新建虚拟机。

一、新建虚拟机及其配置

1、打开VMware Workstation,选择创建新的虚拟机
在这里插入图片描述
2、选择自定义,然后点击下一步
在这里插入图片描述
3、硬件兼容性看你VMware Workstation,尽量选高版本的,一般默认就是高版本的,所以直接点击下一步就行
在这里插入图片描述
4、选择稍后安装操作系统,然后点击下一步
在这里插入图片描述
5、操作系统肯定是linux,版本选择CentOS 7 64位,然后点击下一步
在这里插入图片描述
6、自定义虚拟机名字,我一般会以后面要设置的静态ip的最后4位为标识命名,然后新建一个文件夹,把内容存储到那个位置,千万不要存到c盘。
在这里插入图片描述
在这里插入图片描述
7、配置处理器数量,根据自己电脑配置来弄,我电脑是12核的
在这里插入图片描述
8、配置虚拟机内存,也是根据自己电脑配置来弄,我电脑是32G内存,配置差点的话推荐2G
在这里插入图片描述
9、选择NET地址转换,后面要配置静态ip地址
在这里插入图片描述
10、默认
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
11、磁盘容量一般20个G够用了,一定要选择将虚拟磁盘拆分为多个文件,容易移动
在这里插入图片描述
12、下一步,然后点击自定义硬件
在这里插入图片描述
在这里插入图片描述
13、移除打印机,一般用不到还会占内存和启动时间
在这里插入图片描述
14、添加ISO镜像文件,添加完成之后点击确定保存配置
在这里插入图片描述
15、开启虚拟机
在这里插入图片描述

二、配置虚拟网络编辑器

1、选择编辑下的虚拟网络编辑器,点击更改设置
在这里插入图片描述
2、进行一些配置
在这里插入图片描述
3、进入NET设置,修改网关
在这里插入图片描述
4、可以在DHCP中查看自己虚拟机可用的ip地址
在这里插入图片描述

三、安装CentOS 7

1、选择Install CentOS 7,选择后按Enter
在这里插入图片描述
2、选择中文进行安装
在这里插入图片描述
3、
本地化如果上一步选择了中文,那个这三个基本不用改;
软件方面因为我本身就是mini的CentOS镜像,所以软件这块基本不用,不是mini版的可以选择最小安装,然后勾选最小安装里的开发工具,需要图形化界面的可以加GUI和GNOME桌面
在这里插入图片描述
4、安装位置选择自动分区
在这里插入图片描述
选择标准分区,点击下面加号手动分配分区
在这里插入图片描述
boot分区:是引导分区;作用:系统启动,在boot分区存放着grub,内核文件等,一般200M就够了
在这里插入图片描述
swap交换分区:内存扩展分区,一般2-4G即可
在这里插入图片描述
/ 根:所有文件的根 ,绝对路径的开始标志。
在这里插入图片描述
然后点击完成
在这里插入图片描述
点击接受更改就行
在这里插入图片描述
5、关闭kdump
在这里插入图片描述
6、直接在安装这里配置静态网络是最方便的
可以在这直接更改主机名,然后应用,点击配置进入静态ip配置界面
在这里插入图片描述
配置静态ip,选择ipv4配置,选择手动
在这里插入图片描述
点击打开
在这里插入图片描述
7、然后就可以开始安装了,安装过程中可以配置root密码和创建用户,完成后点击重启
在这里插入图片描述

四、一些工具的安装

首先判断能否访问外网
在这里插入图片描述
查看主机名
在这里插入图片描述
1、安装wget
用于从网络上下载资源或安装插件,没有指定目录,下载资源回默认为当前目录。

yum install -y wget

2、配置yum源

cd /etc/yum.repos.d/
wget -nc http://mirrors.aliyun.com/repo/Centos-7.repo
mv CentOS-Base.repo CentOS-Base.repo.back
mv Centos-7.repo CentOS-Base.repo

3、安装ifconfig

yum install -y net-tools

查看网络配置
在这里插入图片描述
4、修改/etc/hosts

[root@hadoop102 ~]# vi /etc/hosts
[root@hadoop102 ~]# cat /etc/host
host.conf    hostname     hosts        hosts.allow  hosts.deny   
[root@hadoop102 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100 hadoop100
192.168.1.101 hadoop101
192.168.1.102 hadoop102
192.168.1.103 hadoop103
192.168.1.104 hadoop104
192.168.1.105 hadoop105
192.168.1.106 hadoop106
192.168.1.107 hadoop107
192.168.1.108 hadoop108
192.168.1.109 hadoop109

5、禁用防火墙

# 直接关闭防火墙
systemctl stop firewalld
# 禁止firewall开机启动
systemctl disable firewalld
# 查看状态: 
systemctl status firewalld

在这里插入图片描述
关闭selinux,将SELINUX=enforcing改为SELINUX=disabled。然后重启一下

vi /etc/selinux/config

在这里插入图片描述

五、虚拟机克隆

1、右键选中要克隆的虚拟机,选择管理里的克隆
在这里插入图片描述
2、下一步
在这里插入图片描述
3、选择虚拟机当前状态
在这里插入图片描述
4、选择创建完整克隆
在这里插入图片描述
5、选择位置和虚拟机名称
在这里插入图片描述
6、克隆完成,开启克隆的虚拟机
在这里插入图片描述

六、虚拟机克隆后的配置

1、检测一些配置
①查看防火墙配置文件:
在这里插入图片描述
②查看防火墙状态
在这里插入图片描述
2、修改静态ip

vi /etc/sysconfig/network-scripts/ifcfg-ens***(每个人不一定相同)

将UUID注释,并重新给IPADDR赋值
在这里插入图片描述
然后重启网卡,查看能否ping通外网

service network restart

在这里插入图片描述
此时就可以用远程连接软件了
3、修改主机名,然后重启


[root@hadoop102 ~]# hostnamectl set-hostname hadoop103
[root@hadoop102 ~]# hostname
hadoop103
[root@hadoop102 ~]# reboot

七、配置ssh免密登陆

以我这三台虚拟机为例:

1、启动三台虚拟机,首先全都切到家目录中,生成.ssh文件夹(三台都要做)

[root@hadoop101 ~]# cd ~
# 进入.ssh文件夹中,如果找不到.ssh目录那么是没有使用过ssh登陆
[root@hadoop101 ~]# cd ./ssh
-bash: cd: ./ssh: 没有那个文件或目录
[root@hadoop101 ~]# ssh localhost
The authenticity of host 'localhost (::1)' can't be established.
ECDSA key fingerprint is SHA256:bIRqVbRI8oB16vCUVShPxyGh8P/fB/tsMM8g2LQ6v+I.
ECDSA key fingerprint is MD5:13:45:ff:4d:38:c3:b4:07:b0:83:77:23:11:17:f6:dd.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
root@localhost's password: 
Last login: Sat Apr 23 20:13:03 2022 from 192.168.1.1
[root@hadoop101 ~]# ls -al
总用量 28
dr-xr-x---.  3 root root  147 423 20:41 .
dr-xr-xr-x. 17 root root  244 422 15:03 ..
-rw-------.  1 root root 1602 422 14:52 anaconda-ks.cfg
-rw-------.  1 root root  488 423 17:07 .bash_history
-rw-r--r--.  1 root root   18 1229 2013 .bash_logout
-rw-r--r--.  1 root root  176 1229 2013 .bash_profile
-rw-r--r--.  1 root root  176 1229 2013 .bashrc
-rw-r--r--.  1 root root  100 1229 2013 .cshrc
drwx------   2 root root   25 423 20:42 .ssh
-rw-r--r--.  1 root root  129 1229 2013 .tcshrc
[root@hadoop101 ~]# exit
登出
Connection to localhost closed.
[root@hadoop101 ~]# cd ./.ssh

2、生成公钥和私钥
以下脚本每台机器上都要执行
①生成公钥私钥,遇到提示直接敲回车即可

ssh-keygen -t rsa

②将公钥拷贝到要免密登录的目标机器上,包括自己

ssh-copy-id hadoop101
ssh-copy-id hadoop102
ssh-copy-id hadoop103

③随意ssh测试一下

八、批处理脚本与集群分发脚本

1、将家目录配置进环境变量

vi /etc/profile
# 在脚本最下面添加环境变量
PATH=$PATH:/root
# 保存后,让环境变量生效
source /etc/profile

2、批处理脚本

用来批量执行一个命令:
脚本如下

#!/bin/bash

pcount=$#
if((pcount==0));then
    echo no args;
    exit;
fi

for((host=101; host<104; host++)); do
    echo ----------hadoop$host---------
    ssh hadoop$host "source /etc/profile;$@"
done
# 1、进入家目录
cd ~
# 2、新建xcall文件
touch xcall
# 3、赋权限
chmod a+x xcall
# 4、编写脚本

在这里插入图片描述

3、集群分发脚本

①所有机器都安装rsync

yum install rsync
# 启动rsync服务
systemctl start rsyncd.service
# 开启rsync开机自启动
systemctl enable rsyncd.service
# 查看rsync服务状态
systemctl status rsyncd.service

在这里插入图片描述
②编写xsync脚本

#!/bin/bash

#1. 判断参数个数
if [ $# -lt 1 ]
    then
    echo Not Enough Arguement!
    exit;
fi

#2. 遍历集群所有机器
for ((host = 101; host < 104; host++)) 
do
    echo ==================== hadoop$host ====================
	#3. 遍历所有目录,挨个发送
	for file in $@ 
	do
		#4. 判断文件是否存在
		if [ -e $file ]
			then
				#5. 获取父目录
				pdir=$(cd -P $(dirname $file); pwd)
				#6. 获取当前文件的名称
				fname=$(basename $file)
				ssh $host "mkdir -p $pdir"
				rsync -av $pdir/$fname hadoop$host:$pdir
			else
				echo $file does not exists!
		fi
	done
done

效果如下:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS7安装与克隆 的相关文章

  • 转行的辛苦

    我是2004年毕业的 xff0c 学的专业是市场营销 xff0c 毕业后来到深圳 xff0c 换了很多工作 xff0c 一直都无法找到令自己满意的工作 因为我非常喜欢计算机 xff0c 从中学到大学 xff0c 一直是班级里公认的计算机高手
  • 内存优化 和 性能优化 的总结

    从 检查内存 xff0c 减少使用 xff0c 复用 xff0c 以及及时释放几个维度去考虑 1 检查 可以ddms查看内存使用情况 xff0c 可以使用 adb shell dumpsys meminfo 查看 xff0c 也可以使用 l
  • ubuntu16.04 安装gnome经典桌面

    一直比较喜欢旧版本Ubuntu的Gnome风格的菜单栏 xff0c 在Ubuntu16 0 4中可以执行指令 xff1a sudo apt get install gnome session flashback 安装完成 xff0c 注销一
  • Gson在序列化反序列化中的TypeAdapter

    1 package waf json adatpter 2 3 import java io IOException 4 import java util ArrayList 5 import java util List 6 import
  • 技术泡妹子二:篡改百度首页,惊呆女神

    大多数网民上网的入口都是先打开百度 xff0c 然后再搜索xxx 进入 xff0c 为了给女神惊喜 xff0c 决定篡改百度首页让女神惊呆 xff0c 当然不是黑了百度 xff0c 目前没这个实力 xff0c 但是我们可以修改host文件
  • VC多线程中控制界面控件的几种方法

    转 http hi baidu com magicyang87 blog item 23bbf2fd72d6b81108244d73 html 为了保证界面的用户体验经常要把数据处理等放到子线程中进行 xff0c 然后把结果更新到主界面 x
  • 一次性打包学透 Spring

    不知从何时开始 xff0c Spring 这个词开始频繁地出现在 Java 服务端开发者的日常工作中 xff0c 很多 Java 开发者从工作的第一天开始就在使用 Spring Framework xff0c 甚至有人调侃 不会 Sprin
  • 关于产品的一些思考——写在前面的话

    自己是一个十足的Geek xff0c 喜欢使用各种新奇的东西 xff0c 包括软件 硬件 技术 xff0c 又因为自己一点点轻微的强迫症和完美主义 xff0c 在这个过程中总会有自己的一些思考 xff0c 又因为技术出身 xff0c 总会考
  • mybatis映射文件mapper.xml的写法。

    在学习mybatis的时候我们通常会在映射文件这样写 xff1a lt xml version 61 34 1 0 34 encoding 61 34 UTF 8 34 gt lt DOCTYPE mapper PUBLIC 34 myba
  • layer的弹出层的简单的例子

    如果不了级的基本的清楚官网查看api网址为 http layer layui com 我用的是iframe 如果是iframe层 layer open type 2 content 39 http sentsin com 39 这里cont
  • 左链接Column 'id' in field list is ambiguous

    如题错误如左链接Column 39 id 39 in field list is ambiguous 今天在写sm的时候 xff0c 用到两个表的联合查询出现的如下的错误 xff0c 仔细查找才发现原来两个表的id重复了 xff0c use
  • maven出现:Failed to execute goal on project ...: Could not resolve dependencies for project ...

    1 我的项目结构是一个父项目 xff0c 多个子项目目录如下 xff1a 2 我这里就举个例子 xff0c 所以应用的也就是core和domain这两个项目 3 两个项目都继承父项目 4 在模块中domain依赖于core xff0c 在c
  • EOS的CPU危机:BM的租赁模式或只是乌托邦

    摘要 xff1a 继RAM内存之后 xff0c EOS的CPU危机也爆发了 昨日 xff0c 由于BetDice和EOSBET为了保证游戏的运行 xff0c 占用了过多的主网CPU xff0c 导致用户资源紧张 xff0c 甚至无法转账 昔
  • 有关Shiro中Principal的使用

    1 定义 principal代表什么那 xff1f 如果阅读官方文档或者源码你会得到如下的定义 xff1a 解释 xff1a 1 xff09 可以是uuid 2 xff09 数据库中的主键 3 xff09 LDAP UUID或静态DN 4
  • 关于shiro的 subject.getPrincipal()方法

    1 说明 上一篇文章说明了 principal xff0c 而subject getPrincipal 是用来干嘛的 xff0c 他就是来获取你存储的principal xff0c 内部是怎么获取的那 xff0c 多个principal怎么
  • CentOS7 64位安装solr7.2.0

    声明 xff1a 本人为学习solr的新手 xff0c 如编写过程中有部队的地方还请各位大佬指正 本文为原创 xff0c 如要转载请注明出处 你能学到 xff1a 1 linux上solr的安装部署 xff0c 官方给出的运行方式 2 添加
  • 阿里巴巴20121009 研发/算法工程师 笔试试题【修正】

    第19题 a i 在排序后的位置是 i k i 43 k xff0c a i 43 2k 在排序后的位置是 i 43 k i 43 3k xff0c 必然有a i lt 61 a i 43 2k 所以数组a里实际上有2k个各自有序的 交错的
  • Jetpakc LiveData ViewMode详解

    前言 xff1a 本文不定时更新 xff0c 有问题欢迎在评论区提出 最近更新时间 xff1a 2022 06 21 介绍 在2017年 xff0c 那时 xff0c 观察者模式有效的简化了开发 xff0c 但是诸如RxJava一类的库有一
  • ARM64 Linux kernel + busybox rootFS via NFS over QEMU with GDB

    由于条件所限 xff0c 一般选择软件做前期模拟 xff0c 这里做一些ARM 64 Linux kernel模拟运行环境搭建工作的总结 xff0c 记录以便后用 本文只涉及kernel 43 busybox rootFS via NFS
  • 寒假学习心得--从0开始学破解

    寒假学习心得 从0开始学破解 写给和我一样将要接触或者才接触破解 的朋友们 前提 你必须得真正喜欢 她 一 工欲善其事 必先利其器 1 找一个中文版的OD PEID 记得就OD就有咱PYG版的某牛人强化版的等等等等 找一个合适的工具 干起事

随机推荐

  • 常用的“密码重置”代码

    61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • ORACLE多表查询优化

    转自某地 对作者很愧疚 不晓得地址了 ORACLE 多表查询优化 这里提供的是执行性能的优化 而不是后台数据库优化器资料 参考数据库开发性能方面的各种问题 收集了一些优化方案统计如下 当然 象索引等优化方案太过简单就不列入了 嘿嘿 执行路径
  • Word to PDF Converter v3.0 算法分析及注册机

    Word to PDF Converter v3 0算法分析及注册机 详细过程 1 xff0c 主程序在C Program Files doc2pdf DOC2PDF dll xff0c PEID查壳为ASProtect 1 23 RC1
  • Debian11连不上网络问题

    有时候可以连上 xff0c 有时候就连不上 连不上的时候 xff0c 使用ifconfig命令 xff0c 只能看到回环接口 xff0c 看不到分配的网络IP地址 最后终于解决了 xff0c 记录一下 xff0c 以防之后出现同样的问题 1
  • 安全策略调整步骤

    1 修改防火墙 xff0c 保留22 SSHD 8081 APACHE 80 关闭端口443 HTTPS 3306 MYSQL 8080 8088 53 123 2 针对PHP的BUG和安全漏洞 xff0c 只有升级版本一途 xff0c 经
  • 获取微信openid(或昵称头像)的授权登录及其代理

    lt php 本页用于微信授权登录及其代理 64 version V2 0 64 author ty1921 lt ty1921 64 gmail com gt 64 param backurl 传get参数backurl xff0c 则授
  • 常用的PHP文件头和HTML5文件头(含移动端)

    lt php PHP Header Created by ty1921 64 gmail com Ver V1 Date 2017 8 18 1 session session start 2 display errors ini set
  • VB+PHP实现在线修改Windows服务器的配置文件

    本文仅供记录 存档备案用 用途 xff1a 某电话转接系统 xff0c 需要每天修改配置文件 并重启服务端程序 原理 xff1a WEB用于展示修改界面 xff0c 提交 保存配置文件的相关数据 VB端用于定时轮训WEB上保存的数据 xff
  • 按键精灵的5级开发认证,笔试题参考

    4题是抄的 xff0c 只是为了过级 最后得93分 xff0c 可能代码还是不够最优 xff0c 有看出的大大希望能不吝指点 1 写一个脚本 xff0c 要求启动时 xff0c 记录 xff08 录制 xff09 当前鼠标的移动轨迹 xff
  • Linux for Ubuntu用gdebi安装deb文件

    在bantu中安装deb文件有时很不方便 xff0c 通常默认用的安装器并效果并不理想 xff0c 有时用命令吧 xff0c 太多又繁琐 所以有个软件叫GDebi xff0c 可以更加有效的帮助安装deb 首先安装gdebi程序 xff0c
  • Xshell连接后又断开问题(Disconnected from remote host)

    Last login Fri Nov 1 12 36 08 2019 from 10 0 1 25 Connection closed by foreign host Disconnected from remote host 20 0 0
  • ubuntu-16.04.6安装教程

    下载Ubuntu16 04 xff08 1 xff09 下载地址 xff1a http releases ubuntu com 16 04 记得要下载iso文件如 ubuntu 16 04 desktop amd64 iso xff0c 3
  • Hive安装详细步骤

    一 下载hive 下载hive 地址 xff1a http mirror bit edu cn apache hive 二 安装mysql 执行以下几个命令安装8 0版本mysql 1 下载MySQLyum源 xff08 8 0版本的 xf
  • LL(1)文法的语法分析java实现

    java代码如下 xff1a package 文法分析器 import java io BufferedReader import java io FileInputStream import java io InputStreamRead
  • CSDN,我的良师益友

    鲁迅曾说过 xff1a 不是缺乏天才 xff0c 而是缺乏培养天才的土壤 对于中国的 IT 行业来说 xff0c 从来不缺乏技术英雄 xff0c 缺少的是铸就技术英雄的平台 而 CSDN 就给了我们这样一个平台和机会 xff0c 所以我们是
  • 构造中小型园区网实训案例

    构造中小型园区网实训案例 一 实验工具与实验拓扑规划1 实验工具2 实验拓扑 二 需求分析三 数据规划四 实施步骤步骤1 xff1a 配置所有终端步骤2 xff1a 配置所有接入层交换机步骤3 xff1a 配置网关路由器AR1 公网路由器A
  • 软件工程复习

    第一章 xff1a 课程概述 1 1 软件危机 1 1 1 计算机软件的四个发展阶段 程序设计阶段 程序系统阶段 软件工程阶段 面向对象阶段 1 1 2 什么是软件危机 xff08 考点 xff09 软件危机是指在计算机软件的开发和维护过程
  • ArrayDeque底层实现

    一 什么是ArrayDeque 1 Deque与Queue 了解这个之前 xff0c 我们要先知道什么是Deque xff0c 它和Queue有什么区别 xff1a 在java中 xff0c Queue被定义成单端队列使用 xff0c De
  • Hive知识点汇总

    HIVE 一 Hive的优化 数据倾斜 xff1a shuffle之后Key的分布不均导致分配到Reduce端的数据不均匀 xff0c 出现个别Reduce的数据过大 xff0c 执行时间过长而出现的现象 1 数据倾斜产生的原因 xff1a
  • CentOS7安装与克隆

    CentOS7安装与克隆 一 新建虚拟机及其配置二 配置虚拟网络编辑器三 安装CentOS 7四 一些工具的安装五 虚拟机克隆六 虚拟机克隆后的配置七 配置ssh免密登陆八 批处理脚本与集群分发脚本1 将家目录配置进环境变量2 批处理脚本3