虚拟机:三台虚拟机互通且连网

目录

一、虚拟机

  1. 相关软件
  2. 虚拟机安装
  3. Linux系统安装
    1) 使用三个Linux虚拟机
  4. 多台虚拟机互通且上网
    1) 多台配置注意事项
    2) 虚拟机软件的配置
    3) Windwos 的配置
    4) Linux的配置
    5) 防火墙
    6) 多台虚拟机互通结果

二、 Linux系统设置

  1. 注意事项
  2. 修改localhost方法
  3. Windows&Linux域名解析
  4. ssh免密登陆的配置方法两种:
  5. 用户权限
  6. Linux批量关机和重启
  7. 所有节点安装Java
  8. 所有节点配置NTP服务

一、虚拟机

1.相关软件

CENTOS:
http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html

2.虚拟机安装

虚拟机下载:
http://blog.csdn.net/silentwolfyh/article/details/50936377

注册码
JV0GK-8C3EM-5ZD21-U89NM-03K0L
5G47N-48H13-VZX61-728Q2-93TJX
5F4JV-A804M-4Z421-0V1N2-33EMY
0V6UY-4Z29L-8ZNQ1-R80QK-ACWL6
MZ2RU-D1K50-PZAX9-UK176-82Q7H
4A25F-4010Q-5ZQJ9-21CNH-AATJH

3.Linux系统安装

VMware安装CentOS 图文教程:[1]VMware 设置_百度经验
http://jingyan.baidu.com/article/e75aca85bbef20142fdac655.html
VMware安装CentOS 图文教程:[2]设置CentOS_百度经验
http://jingyan.baidu.com/article/3a2f7c2e43727f26aed6115a.html
VMware安装CentOS 图文教程:[3]安装centos
http://jingyan.baidu.com/article/915fc414dec2da51384b205c.html

1)使用三个Linux虚拟机

4.多台虚拟机互通且上网

1)多台配置注意事项

问题:

mac : 00:0C:29:10:24:0F centos6.7

mac : 00:0C:29:58:34:B1 CENTOS6.5

备注:这张图片是最核心的部分,博文的浓缩,一定要看懂

2)虚拟机软件的配置

每台机器提前为NAT连接



3)Windwos 的配置

4)Linux的配置

第一次用I move 简单一些。

如果I move则这台机器网卡(物理地址)只有一个。
如果I cope则这台机器网卡(物理地址)还有则需要重新改,比较麻烦。




5)防火墙

1)重启后生效
开启:chkconfig iptables on
关闭:chkconfig iptables off

2) 即时生效,重启后失效
开启: service iptables start
关闭:service iptables stop

6)多台虚拟机互通结果

二、Linux系统设置

1.注意事项

全部用root权限登录

2.修改localhost方法

方法一:暂时修改机器名:hostname

 用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值。 

 #hostname   //查看机器名 

 #hostname -i  //查看本机器名对应的ip地址
  • 1
  • 2
  • 3
  • 4
  • 5

方法二:永久性修改机器名:修改系统配置文件

修改/etc/sysconfig/network   //修改这个系统配置文件,才能有效改变机器名 

/etc/hosts    //hostname命令读这个配置文件 

 直接修改/etc/hosts文件,系统本身用到主机名的地方不会变化,所以
/etc/hosts 是网络中用的,/etc/sysconfig/network是本机起作用
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

重启电脑

IP不一样,网关一样,DNS一样

3.Windows&Linux域名解析

Windows 的域名解析

C:\Windows\System32\drivers\etc\hosts 192.168.2.11 hadoop11

192.168.200.11 hadoop11
192.168.200.12 hadoop12
192.168.200.13 hadoop13

Linux的域名解析
vi /etc/hosts

4.ssh免密登陆的配置方法两种:

1、ssh-keygen -t rsa在客户端生成密钥对
把公钥拷贝给要登录的目标主机,
目标主机上将这个公钥加入到授权列表 cat id_rsa.pub >>authorized_keys
目标主机还要将这个授权列表文件权限修改为600 chmod 600 authorized_keys
在用户目录下面实行五步:
rm -rf .ssh/
ssh-keygen -t rsa
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

2、只需要在客户端上操作就可以
ssh-keygen -t rsa在客户端生成密钥对
ssh-copy-id B主机
ssh-keygen -t rsa
ssh-copy-id yun-11

5.用户权限

vi /etc/sudoers

6.Linux批量关机和重启

ssh root@hadoop11 "bash" </root/hadoop-halt.sh
ssh root@hadoop12 "bash" </root/hadoop-halt.sh
ssh root@hadoop13 "bash" </root/hadoop-halt.sh
  • 1
  • 2
  • 3


7.所有节点安装Java

jdk-8u65-linux-x64.tar.gz

查看Java版本:java -version
查询java信息:rpm -qa | grep gcj
卸载默认java :rpm -e –nodeps java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64

tar zxvfjdk-8u65-linux-x64.tar.gz

vi /etc/profile
export JAVA_HOME=/usr/app/jdk1.8
export PATH=.:JAVAHOME/bin:/user/local/sbt/bin:

PATH

8.所有节点配置NTP服务

集群中所有主机必须保持时间同步,如果时间相差较大会引起各种问题。 具体思路如下:

master节点作为ntp服务器与外界对时中心同步时间,随后对所有datanode节点提供时间同步服务。

所有datanode节点以master节点为基础同步时间。

所有节点安装相关组件: yum install ntp 。完成后,配置开机启动:chkconfig ntpd on ,检查是否设置成功: chkconfig –list ntpd 其中2-5为on状态就代表成功。

1)主节点配置[ ntp相关资料在最下面,.详细说明下]

在配置之前,先使用ntpdate手动同步一下时间,免得本机与对时中心时间差距太大,使得ntpd不能正常同步。这里选用127.127.1.0作为对时中心,ntpdate -u 127.127.1.0 。
ntp服务只有一个配置文件[ NTP配置文档只有一个 /etc/ntp.conf,看看我的ntp.conf ],配置好了就OK。 这里只给出有用的配置,不需要的配置都用#注掉,这里就不在给出:

driftfile /var/lib/ntp/drift
restrict 127.0.0.1
restrict -6 ::1
restrict default nomodify notrap
server 127.127.1.0 prefer
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

配置文件完成,保存退出,启动服务,执行如下命令: service ntpd start
检查是否成功,用ntpstat命令查看同步状态,出现以下状态代表启动成功:


synchronised to NTP server () at stratum 2time correct to within 74 mspolling server every 128 s

watch ntpq -p

如果出现异常请等待几分钟,一般等待5-10分钟才能同步。


2)配置ntp客户端(所有datanode节点)

driftfile /var/lib/ntp/drift
restrict127.0.0.1
restrict -6 ::1
restrictdefaultkodnomodifynotrapnopeernoquery
restrict -6defaultkodnomodifynotrapnopeernoquery
#这里是主节点的主机名或者ip
server cdh1
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

ok保存退出,请求服务器前,请先使用ntpdate手动同步一下时间:ntpdate -u n1 (主节点ntp服务器)

这里可能出现同步失败的情况,请不要着急,一般是本地的ntp服务器还没有正常启动,一般需要等待5-10分钟才可以正常同步。启动服务: service ntpd start

因为是连接内网,这次启动等待的时间会比master节点快一些,但是也需要耐心等待一会儿。

VMWare虚拟机:三台虚拟机互通且连网的更多相关文章

  1. 【VMware】VMware Workstation中虚拟机网络配置

    一直用的vmware的虚拟机以及UVP还有cirtix的虚拟机,然后对vmware workstation却一窍不通,这个怎么了得,下面介绍一下我学习中遇到的问题及解决办法. 一.准备工作: vmwa ...

  2. spark集群搭建(三台虚拟机)——系统环境搭建(1)

    !!!该系列使用三台虚拟机搭建一个完整的spark集群,集群环境如下: virtualBox5.2.Ubuntu14.04.securecrt7.3.6_x64英文版(连接虚拟机) jdk1.7.0. ...

  3. VMware下对虚拟机Ubuntu14系统所在分区sda1进行磁盘扩容

    VMware下对虚拟机Ubuntu14系统所在分区sda1进行磁盘扩容 一般来说,在对虚拟机里的Ubuntu下的磁盘进行扩容时,都是添加新的分区,而并不是对其系统所在分区进行扩容,如在此链接中http ...

  4. 手动配置三台虚拟机pacemaker+corosync并添加httpd服务

    创建三台虚拟机,实验环境:centos7.1,选择基础设施服务安装. 每台虚拟机两块网卡,第一块为pxe,第二块连通外网,手动为两块网卡配置IP.网关,使它们都能ping通外网并可以互相通过hostn ...

  5. VMware创建Linux虚拟机并安装CentOS(一)

    在VMware中新建虚拟机,在新建虚拟机向导中,选择“自定义(高级)”选项,鼠标单击“继续”按钮 选择VMware的版本workstation9.0(VMware版本对硬盘.内存.cpu等硬件的支持大 ...

  6. 宿主机远程桌面连接vmware中的虚拟机

    参考了:http://jingyan.baidu.com/article/3052f5a1e8c56397f21f8674.html   感谢~ 宿主机安装了vmware,vmware中安装虚拟机,怎 ...

  7. Linux:Vmware安装linux虚拟机,桥接方式配置静态IP后重启网卡,提示:Error,some other host already uses address 10.252.252.21...

    问题: Vmware安装linux虚拟机,桥接方式配置静态IP后重启网卡,提示:Error,some other host already uses address 10.252.252.21... ...

  8. 解决windows 10 9926 中vmware安装的虚拟机无法桥接上网的问题

    从windows 10 出来之后就安装了使用,但一直有一个问题直到9926也没有解决,那就是vmware下的虚拟机无法桥接上网,但NAT方式正常.发现有一种办法可以实现桥接方式上网.但这种方式下本机与 ...

  9. VMware WorkStation9.0虚拟机如何运行WINPE

    VMware WorkStation9.0虚拟机如何运行WINPE...我们在使用VMware的过程中,有些时候需要让VMware来运行WINPE系统,比如在使用VMware进行系统封装的过程中,其中 ...

随机推荐

  1. SYN5301型 毫秒表时间检定仪

       SYN5301型  毫秒表时间检定仪 频率记录仪时间记录仪时间频率信号的精密测量使用说明视频链接; http://www.syn029.com/h-pd-76-0_310_6_-1.html 请 ...

  2. Spring之基于注解的注入

    对于DI使用注解,将不再需要在Spring配置文件中声明Bean实例.Spring中使用注解,需要在原有Spring运行环境基础上再做一些改变,完成以下三个步骤. (1)导入AOP的Jar包.因为注解 ...

  3. Python socket文件上传下载

    python网络编程 程序的目录结构 socketDemo ├── client │   ├── cli.py │   └── local_dir │   └── lianxijiangjie.mp4 ...

  4. Node 在chrome上调试

    先确保node是否安装成功: 然后 1.创建node_module块,并在同一层级创建一个服务: 如server.js: 2.下载调试工具devtool: npm install -g devtool ...

  5. 支持向量机 (二): 软间隔 svm 与 核函数

    软间隔最大化(线性不可分类svm) 上一篇求解出来的间隔被称为 "硬间隔(hard margin)",其可以将所有样本点划分正确且都在间隔边界之外,即所有样本点都满足 \(y_{i ...

  6. Java项目接入sso单点登录

    最近在落地cat(java开发的一款开源监控系统)接入公司的内部项目,其中有项需求是接入公司的sso单点登录系统.研究了公司之前java项目接入sso系统,大部分是采用spring框架,然后依赖spr ...

  7. tensorflow 离线使用 fashion_mnist 数据集

    在tensflow中加载 fashion_mnist 数据集时,由于网络原因.可能会长时间加载不到或报错 此时我们可以通过离线的方式加载 1.首先下载数据集:fashion_mnist (下载后解压) ...

  8. 曹工说Tomcat4:利用 Digester 手撸一个轻量的 Spring IOC容器

    一.前言 一共8个类,撸一个IOC容器.当然,我们是很轻量级的,但能够满足基本需求.想想典型的 Spring 项目,是不是就是各种Service/DAO/Controller,大家互相注入,就组装成了 ...

  9. SpringBoot开发案例之分布式集群共享Session

    前言 在分布式系统中,为了提升系统性能,通常会对单体项目进行拆分,分解成多个基于功能的微服务,如果有条件,可能还会对单个微服务进行水平扩展,保证服务高可用. 那么问题来了,如果使用传统管理 Sessi ...

  10. DBA主宰一切请求,MySQL 查询重写

    这个功能一年左右之前就以知晓,应该是5.7的高版本中.今天难得有兴致测试.随之也就总结一下. 前言: 一般来说,我们都会让开发自己去改sql.这样需要重启应用,单节点不可避免有或多或少的停服时间.同事 ...