Linux系统互连网管理NetworkManager

1 运行互联网管理服务和开机自运转
在rhel7中网路管理相关命令nmcli,nmtui,nmtui-edit,nm-connection-editor

服务启动 描述
systemctl start NetworkManager 启动服务
systemctl restart NetworkManager 重启服务
systemctl stop NetworkManager 停止服务
systemctl enable NetworkManager 开机自启动服务
systemctl disable NetworkManager 取消开机自启动
[root@qdlinux ~]# systemctl disable NetworkManager
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
[root@qdlinux ~]# systemctl enable NetworkManager
Created symlink from /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service to /usr/lib/systemd/system/NetworkManager.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/NetworkManager.service to /usr/lib/systemd/system/NetworkManager.service.
Created symlink from /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service to /usr/lib/systemd/system/NetworkManager-dispatcher.service.

[root@qdlinux ~]# systemctl is-enabled NetworkManager
enabled
[root@qdlinux ~]# systemctl is-active NetworkManager
active

2 查看设备景况命令nmcli devicenmcli connection

[root@qdlinux ~]# nmcli device 
DEVICE      TYPE      STATE      CONNECTION 
ens32       ethernet  connected  ens32      
virbr0      bridge    connected  virbr0     
lo          loopback  unmanaged  --         
virbr0-nic  tun       unmanaged  --  

[root@qdlinux ~]# nmcli connection 
NAME    UUID                                  TYPE      DEVICE 
ens32   b6ee9f55-35dd-41b0-865d-d83bc597877d  ethernet  ens32  
virbr0  8e94e1f3-ca47-40b3-9003-15c741bcd332  bridge    virbr0 

3 查看ip地址

[root@qdlinux ~]# ifconfig ens32
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.5  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::65fe:5243:aab7:46ac  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:2e:6e:9f  txqueuelen 1000  (Ethernet)
        RX packets 834  bytes 72426 (70.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 584  bytes 69140 (67.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@qdlinux ~]# ip address show ens32
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:2e:6e:9f brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.5/24 brd 192.168.56.255 scope global noprefixroute ens32
       valid_lft forever preferred_lft forever
    inet6 fe80::65fe:5243:aab7:46ac/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever


[root@qdlinux ~]# ip -s link show ens32
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:2e:6e:9f brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    85134      991      0       0       0       0       
    TX: bytes  packets  errors  dropped carrier collsns 
    80226      678      0       0       0       0   

浮动新的布署文件

[root@qdlinux ~]# nmcli connection add con-name ens33-dhcp ifname ens32 autoconnect yes type ethernet ipv4.method auto 
Connection 'ens33-dhcp' (ee3fc1d8-8d0e-4749-a624-cbdf6505bfe4) successfully added.

[root@qdlinux ~]# nmcli connection 
NAME        UUID                                  TYPE      DEVICE 
ens32       b6ee9f55-35dd-41b0-865d-d83bc597877d  ethernet  ens32  
virbr0      8e94e1f3-ca47-40b3-9003-15c741bcd332  bridge    virbr0 
ens33-dhcp  ee3fc1d8-8d0e-4749-a624-cbdf6505bfe4  ethernet  --     

翻开配置文件

[root@qdlinux ~]# less /etc/sysconfig/network-scripts/ifcfg-ens33-dhcp 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33-dhcp
UUID=ee3fc1d8-8d0e-4749-a624-cbdf6505bfe4
DEVICE=ens32
ONBOOT=yes
(END)

运维新的配置文件,即使那时是用ssh连接上去的会掉线.

[root@qdlinux ~]# nmcli connection up ens33-dhcp 

Socket error Event: 32 Error: 10053.
Connection closing...Socket close.

Connection closed by foreign host.

Disconnected from remote host(192.168.56.5) at 09:49:30.

在虚拟机中查看ip地址,发现ip地址已经自行得到,并且一度改变.

澳门金沙国际 1

澳门金沙国际 2

澳门金沙国际 3

后天切换原来的安插文件,ssh再一次连接又接连上去了.

[root@qdlinux ~]# nmcli connection up ens32

[root@qdlinux ~]# ifconfig ens32
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.5  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::65fe:5243:aab7:46ac  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:2e:6e:9f  txqueuelen 1000  (Ethernet)
        RX packets 2508  bytes 205179 (200.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1514  bytes 196730 (192.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

虚拟机中再度添加一块网卡用于试验,查看一下配备名称和ip地址

[root@qdlinux ~]# nmcli device 
DEVICE      TYPE      STATE      CONNECTION         
ens32       ethernet  connected  ens32              
ens34       ethernet  connected  Wired connection 1 
virbr0      bridge    connected  virbr0             
lo          loopback  unmanaged  --                 
virbr0-nic  tun       unmanaged  --                 
[root@qdlinux ~]# ifconfig
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.5  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::65fe:5243:aab7:46ac  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:2e:6e:9f  txqueuelen 1000  (Ethernet)
        RX packets 3153  bytes 258362 (252.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1797  bytes 227166 (221.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens34: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.103  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::3432:a743:270f:eb3d  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:2e:6e:a9  txqueuelen 1000  (Ethernet)
        RX packets 47  bytes 3569 (3.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 23  bytes 4673 (4.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

删去该设施配备文件,重新配置2个新的布局文件.

[root@qdlinux ~]# nmcli connection delete 
ens32                 help                  path                  virbr0                
ens33-dhcp            id                    uuid                  Wired\ connection\ 1  
[root@qdlinux ~]# nmcli connection delete "Wired connection 1"
Connection 'Wired connection 1' (e9c28a80-5519-359b-919f-4a0d572044e3) successfully deleted.
[root@qdlinux ~]# 

查看一下网络设施情状

[root@qdlinux ~]# nmcli connection 
NAME        UUID                                  TYPE      DEVICE 
ens32       b6ee9f55-35dd-41b0-865d-d83bc597877d  ethernet  ens32  
virbr0      8e94e1f3-ca47-40b3-9003-15c741bcd332  bridge    virbr0 
ens33-dhcp  ee3fc1d8-8d0e-4749-a624-cbdf6505bfe4  ethernet  --     
[root@qdlinux ~]# nmcli device 
DEVICE      TYPE      STATE         CONNECTION 
ens32       ethernet  connected     ens32      
virbr0      bridge    connected     virbr0     
ens34       ethernet  disconnected  --         
lo          loopback  unmanaged     --         
virbr0-nic  tun       unmanaged     --         

添加3个手动配置文件

[root@qdlinux ~]# nmcli connection add con-name ens34-static ifname ens34 type ethernet ipv4.method manual autoconnect yes ipv4.addresses 192.168.56.26/24 ipv4.gateway 192.168.56.2 ipv4.dns 202.102.134.68 +ipv4.dns 202.102.128.68
Connection 'ens34-static' (7050b2ec-2d8b-42a8-be2b-856d92dc66a4) successfully added.

再查看四个装置状态

[root@qdlinux ~]# nmcli device 
DEVICE      TYPE      STATE      CONNECTION   
ens32       ethernet  connected  ens32        
ens34       ethernet  connected  ens34-static 
virbr0      bridge    connected  virbr0       
lo          loopback  unmanaged  --           
virbr0-nic  tun       unmanaged  --           
[root@qdlinux ~]# nmcli connection 
NAME          UUID                                  TYPE      DEVICE 
ens32         b6ee9f55-35dd-41b0-865d-d83bc597877d  ethernet  ens32  
ens34-static  7050b2ec-2d8b-42a8-be2b-856d92dc66a4  ethernet  ens34  
virbr0        8e94e1f3-ca47-40b3-9003-15c741bcd332  bridge    virbr0 
ens33-dhcp    ee3fc1d8-8d0e-4749-a624-cbdf6505bfe4  ethernet  --     

翻看一下该配置文件消息

[root@qdlinux ~]# less /etc/sysconfig/network-scripts/ifcfg-ens34-static 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=192.168.56.26
PREFIX=24
GATEWAY=192.168.56.2
DNS1=202.102.134.68
DNS2=202.102.128.68
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens34-static
UUID=7050b2ec-2d8b-42a8-be2b-856d92dc66a4
DEVICE=ens34
ONBOOT=yes

修改开机自运行

[root@qdlinux ~]# nmcli connection modify ens34-static autoconnect no
[root@qdlinux ~]# tail /etc/sysconfig/network-scripts/ifcfg-ens34-static 
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens34-static
UUID=7050b2ec-2d8b-42a8-be2b-856d92dc66a4
DEVICE=ens34
ONBOOT=no

修改DNS通过+/-丰裕删减dns

[root@qdlinux ~]# nmcli connection modify ens34-static ipv4.dns 202.102.134.68
[root@qdlinux ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens34-static | grep DNS
DNS1=202.102.134.68

1.设置环境表达

  1. 本机操作系统macOS Sierra 10.12.6
  2. 选用的虚拟机VirtualBox 5.1.28
  3. 虚构机镜像CentOS 7 64bit

本篇文章将从头初始介绍Hadoop大数量平台的一层层搭建筑工程作,首倘使搭建的具体操作步骤,思想方面关系什么少,能够活动补充

KVM是Kernel-based Virtual
Machine的简称,是二个开源的虚拟化模块,明天自身将在CentOS7的操作系统上设置KVM,以下是本人的装置步骤。

手动情势修改配置文件

经过手动格局修改配置文件,首先复制一份原始配置命名为ifcfg-ens35-static,修改配置名称、协议、删除UUID、IP地址

[root@qdlinux network-scripts]# vim ifcfg-ens35-static 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
TYPE=Ethernet
PROXY_METHOD=none
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static //修改为static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens35-static//修改为ens35-static
DEVICE=ens35//修改为ens35
ONBOOT=yes
IPADDR=192.168.56.26
PREFIX=24
GATEWAY=192.168.56.2
DNS1=202.102.134.68
DNS2=114.114.114.114

再度加载一下铺排文件运转配置

[root@qdlinux network-scripts]# nmcli connection reload 
[root@qdlinux network-scripts]# nmcli device 
DEVICE      TYPE      STATE      CONNECTION   
ens32       ethernet  connected  ens32        
ens34       ethernet  connected  ens34-static 
ens35       ethernet  connected  ens35-static 
virbr0      bridge    connected  virbr0       
lo          loopback  unmanaged  --           
virbr0-nic  tun       unmanaged  --           
[root@qdlinux network-scripts]# nmcli connection 
NAME          UUID                                  TYPE      DEVICE 
ens32         b6ee9f55-35dd-41b0-865d-d83bc597877d  ethernet  ens32  
ens34-static  7050b2ec-2d8b-42a8-be2b-856d92dc66a4  ethernet  ens34  
ens35-static  c3f27806-e8cf-8d29-2fba-c732def2dc76  ethernet  ens35  
virbr0        8e94e1f3-ca47-40b3-9003-15c741bcd332  bridge    virbr0 
ens33-dhcp    ee3fc1d8-8d0e-4749-a624-cbdf6505bfe4  ethernet  --     

[root@qdlinux network-scripts]# nmcli connection down ens35-static ; nmcli connection up ens35-static

修改centos默认ens32为eth0方法

[root@qdlinux network-scripts]# vim /etc/sysconfig/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb net.ifnames=0 biosdevname=0 quiet"
GRUB_DISABLE_RECOVERY="true"

//重新加载一下
[root@qdlinux network-scripts]# grub2-mkconfig -o /boot/grub2/grub.cfg 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-862.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-862.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-52d8eda1b73640adbcf5f8c63832171a
Found initrd image: /boot/initramfs-0-rescue-52d8eda1b73640adbcf5f8c63832171a.img
done
[root@qdlinux network-scripts]# 

重新启航空电磁法脑,发现早已修改成功

[root@qdlinux ~]# nmcli connection 
NAME         UUID                                  TYPE      DEVICE 
eth0         b6ee9f55-35dd-41b0-865d-d83bc597877d  ethernet  eth0   
eth1-static  7050b2ec-2d8b-42a8-be2b-856d92dc66a4  ethernet  eth1   
eth2-static  8f105ed6-1361-8e14-51fd-dedb8ef3510a  ethernet  eth2   
virbr0       9a190443-83a0-4623-a6b4-a62fdda2d167  bridge    virbr0 
[root@qdlinux ~]# nmcli device 
DEVICE      TYPE      STATE      CONNECTION  
eth0        ethernet  connected  eth0        
eth1        ethernet  connected  eth1-static 
eth2        ethernet  connected  eth2-static 
virbr0      bridge    connected  virbr0      
lo          loopback  unmanaged  --          
virbr0-nic  tun       unmanaged  --   

2.怎么要编写翻译

因为我们从官方下载的Hadoop安装压缩包(hadoop-2.7.4.tar.gz)是三11位系统下的,假如大家将它安排在六十七人的系统上运维就会报错,所以大家最幸而团结的陆拾1个人系统上协调再也编写翻译Hadoop源码(hadoop-2.7.4-src.tar.gz)(也可以从网上下载别人编写翻译好的Hadoop陆12位安装包)。

虚拟机下载安装

小编动用的是VMware
station12,下载地址为链接:http://pan.baidu.com/s/1geX11pL
密码:uylp
本软件为注册软件现提供贰个注册码AV5R2-8LW53-484RP-H5YQZ-XU8RF,大家也得以活动百度。

一.环境信息

3.编写翻译前的预备

centos下载

因为工作中常用的为不带可视化界面包车型客车本子,现提供一个centos6.8_64下载,地址点我

系统: CentOS 7.2  IP: 10.0.0.12/24

3.1剔除预安装的openjdk(倘诺有)

centos安装

开辟安装好的VMware station,右键选取新建虚拟机,选拔典型安装。
分选稍后安装操作系统,点击下一步

选料linux操作系统,版本为CentOS63个人

输入电脑名称以及你想要安装的岗位

内定磁盘容量,那里要证实的是你挑选的20G并不会须臾间据为己有你20G的硬盘空间,而是跟随你虚拟机大小进行转移的

点击达成即可

那时你会发以后您VMwarestation左面有了设置的虚拟机,未来亟待做两件事。

  • 设定虚拟机镜像地点

  • 更改电脑虚拟化设置。有的电脑并从未打开英特尔虚拟化,因而无法设置6九人虚拟机。检查和测试的主意是点击打开此虚拟机,假如进入安装界面则表明您的虚拟化是开辟的,不然会报错,那时你必要开机进入BIOS,Advanced-CPU
    Setup将英特尔 Virtualization Technology和VT-d打开

设置完成后选择开启此虚拟机,进入系统安装界面。这里需要注意的就是skip测试你的安装媒体。剩下的都是可视化的安装,自己选择就可以。

在虚拟机安装时,必要启用CPU的虚拟化成效

3.1.1翻看是不是安装了openjdk

[root@localhost ~]# java -version
openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)

Linux环境计划

  • 修改Linux的主机名
    进入vi /etc/sysconfig/network,修改内容

NETWORKING=yes
HOSTNAME=node-1
  • 修改IP地址
    从零早先Hadoop集群环境搭建,并伪分布式安装。假定您此时施行ifconfig命令你会发现并不曾大面积的etho网卡,那时因为系统私下认可没有运行。要求将配置文件改成如下内容。首先进入配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
IPADDR=192.168.213.100
NETMASK=255.255.255.0

那边须要专注的是ip地址的安装,首先你必要查阅你的网络连接格局,作者利用暗许的NAT方式,从下图能够见到子网地址为192.168.213.0,因而笔者设置的为192.168.213.100。别的固然您想让虚拟机联网需求安装gateway和dns。

布局好后用service network restart重启互连网服务,用ifconfig能够查看是还是不是布署成功。然后能够在Windows上ping该ip查看是不是足以ping通。ping通后就足以应用putty或许SecureCRAV4T连接虚拟机了。

  • 配备主机名和IP地址的照耀关系
    vi /etc/hosts开辟hosts文件,新增一行192.168.213.100 node-1
  • 闭馆防火墙
    查看防火墙状态
    service iptables status
    闭馆防火墙
    service iptables stop
    安装防火墙开机不运营
    chkconfig iptables off

终极reboot可能通过hostname node-1 以及exit,使大家配备的主机名生效

  • 去除Mac地址与网卡映射文件
    我们想将以此虚拟机作为模板机,为了幸免现在Mac地址争持,由此要刨除Mac地址与网卡映射文件,今后运维机器的时候会自动生成。
    rm -rf /etc/udev/rules.d/70-persistent-net.rules
    然后用halt关机

澳门金沙国际 4

3.1.2查看openjdk源

[root@localhost ~]# rpm -qa | grep java
java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
tzdata-java-2015g-1.el7.noarch
python-javapackages-3.4.1-11.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64

创立克隆机

做大数目一定不或者只有三个虚拟机,我们现在用配备好的那台机械,克隆出几台虚拟机出来。

  • 慎选模板机,然后点击右键 –> 选拔Manage –> clone
    ->创立3个一体化的克隆 –>
    ->配置机器的名字和存放地点
  • 开启虚拟机从前一定要生成贰个新的mac地址
  • 拉开虚拟机,修改其主机名和ip地址
    若是在执行service network restart命令时出现以下错误,则只怕是未曾去除模板机Mac地址与网卡映射文件,注意这一个文件每一回运行都会自动生成的。消除格局是rm -rf /etc/udev/rules.d/70-persistent-net.rules去除该公文然后重启
    都修改完毕后方可用一台虚拟机依次ping其它虚拟机,能够ping通即可

二. KVM安装步骤

3.1.3挨家挨户删除OPENJDK

[root@localhost ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
[root@localhost ~]# rpm -e --nodeps tzdata-java-2015g-1.el7.noarch
[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64

修改hosts文件

在101机器上修修改改hosts文件,完结主机名和ip地址映射

  1. 安装qemu-kvm和libvirt

    [root@kvm-node1 ~]# yum install -y qemu-kvm libvirt ###qemu-kvm用来成立虚拟机硬盘,libvirt用来保管虚拟机

  2. 安装virt-install

    [root@kvm-node1 ~]# yum install -y virt-install ###用来成立虚拟机

3.2关门防火墙

ssh免密码登录

  • 在率先台机器上生成一对钥匙,多少个公钥,三个私钥ssh-keygen –t rsa执行上边包车型客车授命后,输入五个回车
  • 将公钥拷贝到希望名登录的机械ssh-copy-id 192.168.213.102推行上面的命令第3次要输入第一台机器的密码
  • 下一场实施scp操作就不须要输入密码了scp /etc/hosts root@192.168.213.102:/etc,今后得以将修改好的hosts文件发送到其他全体公钥的机器。
    小心那种免密码登录是单向的,假诺想互相免密码登录则须求在每一台机械上都生成一个公钥和2个私钥。

3.
起动libvirtd,并将它设为开机运营,运维后选取ifconfig查看,发现会多出去一块virbr0的网卡,ip暗中认可为192.168.122.二分之一4,表明libvirtd运转成功,即使暗中同意没有ifconfig命令,使用yum
install -y net-tools安装

3.2.1查看防火墙的动静

[root@localhost ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2017-10-19 14:45:46 CST; 22min ago
 Main PID: 607 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─607 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Oct 19 14:45:44 localhost.localdomain systemd[1]: Starting firewalld - dynami...
Oct 19 14:45:46 localhost.localdomain systemd[1]: Started firewalld - dynamic...
Hint: Some lines were ellipsized, use -l to show in full.

Hadoop集群规划

近年来大家有四台机械,分别为node-1,node-2,node-3,node-4,大家要做成下图格局的架构。第②台作为主节点,其他三台作为从节点

[root@kvm-node1 ~]# systemctl start libvirtd && systemctl enable libvirtd
[root@kvm-node1 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.12  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::5505:5aa:3f96:f3f8  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:51:09:70  txqueuelen 1000  (Ethernet)
        RX packets 22459  bytes 29147955 (27.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5161  bytes 587757 (573.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:fb:b1:55  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3.2.2关门防火墙

[root@localhost ~]# systemctl stop firewalld.service

Java安装

将安装包上传出虚拟机上

  • 安装Java
    • 创造文件夹mkdir /usr/java
    • 解压tar -zxvf jdk.tar.gz -C /usr/java
    • 加上环境变量
      进入文件vi /etc/profile,按G到文件末尾,按o插入一行,参与上面语句
      export JAVA_HOME=/usr/java/jdk1.8.0_111
      export PATH=$PATH:$JAVA_HOME/bin
      执行source /etc/profile双重加载环境变量
    • 若须要传到其他虚拟机上则
      scp –r /usr/java/ node-2:/usr
      scp /etc/profile node-2:/etc

通过以上三步,KVM安装成功,下边开头接纳KVM创制虚拟机.

3.2.2明确命令禁止防火墙开机自启

[root@localhost ~]# systemctl disable firewalld.service 
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

Hadoop安装

  • 解压Hadoop
    mkdir /bigdata
    tar -zxvf hadoop-2.6.5.tar.gz -C /bigdata/

  • 在Hadoop安装包目录下有多少个比较根本的目录
    sbin : 运转或结束Hadoop相关服务的台本
    bin :对Hadoop相关服务(HDFS,YA索罗德N)进行操作的剧本
    etc : Hadoop的配备文件目录
    share :Hadoop的注重jar包和文书档案,文书档案能够被删掉
    lib :Hadoop的当地库(对数据开始展览压缩解压缩成效的)

  • 修改配置文件
    进入到Hadoop的etc目录下
    cd /bigdata/hadoop-2.6.5/etc/hadoop

修改第3个配置文
vi hadoop-env.sh
export JAVA_HOME=/usr/java/jdk1.8.0_111

修改第一个布局文件
vi core-site.xml

<configuration>
  <!-- 配置hdfs的namenode(老大)的地址 -->
  <property>
    <name>fs.defaultFS</name>
    <value>hdfs://node-1:9000</value>
  </property>

  <!-- 配置Hadoop运行时产生数据的存储目录,不是临时的数据 -->
  <property>
    <name>hadoop.tmp.dir</name>
    <value>/bigdata/hadoop-2.6.5/tmp</value>
  </property>
</configuration>

修改第3个布局文件
vi hdfs-site.xml

<configuration>
 <!-- 指定HDFS存储数据的副本数据量 -->
  <property>
    <name>dfs.replication</name>
    <value>3</value>
  </property>
</configuration>

修改第两个布局文件
mv mapred-site.xml.template mapred-site.xml
vi mapred-site.xml

<configuration>
  <!-- 指定mapreduce编程模型运行在yarn上  -->
  <property>
    <name>mapreduce.framework.name</name>
    <value>yarn</value>
  </property>
</configuration>

修改第多少个布局文件
vi yarn-site.xml

<configuration>
  <!-- 指定yarn的老大(ResourceManager的地址) -->
  <property>
    <name>yarn.resourcemanager.hostname</name>
    <value>node-1</value>
  </property>

  <!-- mapreduce执行shuffle时获取数据的方式 -->
  <property>
    <name>yarn.nodemanager.aux-services</name>
    <value>mapreduce_shuffle</value>
  </property>
</configuration>

第伍个布局文件slaves
vi slaves
原来的localhost要删掉

node-2
node-3
node-4

将配置好的Hadoop安装包拷贝到其余服务上

scp -r /bigdata  node-2:/
scp -r /bigdata  node-3:/
scp -r /bigdata  node-4:/

在第1台机器(NameNode所在的机器)上对hdfs进行开端化(格式化HDFS)
cd /bigdata/hadoop-2.6.5/bin/
./hdfs namenode -format

布置本人到祥和的免密码登录,输入当前机械的密码
ssh-copy-id node-1

在首先台机械(NameNode所在的机械)上对hdfs实行开首化(格式化HDFS)
cd /bigdata/hadoop-2.6.5/bin/
./hdfs namenode -format
格式化成功的标志是出现以下提醒

Paste_Image.png

布署本人到自身的免密码登录,输入当前机械的密码
ssh-copy-id node-1

三. 使用KVM创立虚拟机(CentOS7)

3.3编写翻译环境搭建

起初并测试Hadoop

cd /bigdata/hadoop-2.6.5/sbin/
./start-dfs.sh
./start-yarn.sh

能够应用jps检查进程是还是不是留存

node1

node2

也得以访问网页测试
做客hdfs的田管界面
192.168.213.101:50070

访问yarn的治本界面
192.168.213.101:8088

Paste_Image.png

关闭hdfs/yarn服务

./stop-dfs.sh
./stop-yarn.sh

1.
施用qemu命令创制四个10G的硬盘(最小10,G,能够越来越多),硬盘的名号为: CentOS-7-x86_64.raw

3.3.1上传所需求的软件设置压缩包

以身作则:Mac在极限应用scp命令上传本地hadoop目录下的有着软件包到虚拟机的/opt/目录下

上传文件到HDFS上

上传文件
/bigdata/hadoop-2.6.5/bin/hdfs dfs -put /root/install.log hdfs://node-1:9000/
翻开文件音讯
/bigdata/hadoop-2.6.5/bin/hdfs dfs -ls hdfs://node-1:9000/

[root@kvm-node1 ~]# qemu-img create -f raw /opt/CentOS-7-x86_64.raw 10G
Formatting '/opt/CentOS-7-x86_64.raw', fmt=raw size=10737418240 
[root@kvm-node1 ~]# ll -h /opt
total 0
-rw-r--r-- 1 root root 10G Aug 22 07:59 CentOS-7-x86_64.raw

3.3.2解压全体的软件到/opt目录下

应用命令tar -zxvf 软件包位置 -C 解压到的路径,例如:

[root@localhost opt]# tar -zxvf /opt/apache-ant-1.9.4-bin.tar.gz -C /opt/

HDFS动态扩大体积

查阅以后DataNode景况能够在Hadoop的bin目录下执行./hdfs dfsadmin -report,能够看到存活的DataNode。今后为三个。
上边为扩大体积的具体步骤:

  • 预备一台新的服务器(最好是跟原集群的机械一样配置)
  • 为新的服务器准备系统环境(主机名、IP地址、防火墙、JDK环境、hosts文件)
  • 将新的服务器连入原集群互连网(测试是或不是能够ping通)
  • 从原集群中拷贝3个hadoop的安装目录到新节点上,并且删除原datanode的劳作目录(那里配置的为tmp目录)
  • 修改/bigdata/hadoop-2.6.5/etc/hadoop/slaves 文件,参加新节点的主机名
  • 在新节点上用命令:hadoop-daemon.sh start datanode
    运行datanode,就会自行进入集群
  • 重启start-dfs,start-yarn

2.
采纳virt-install创制名称为CentOS-7-x86_64的虚拟机,在制造在此以前,先上传贰个CentOS7的ISO镜像,最万幸根目录下创建贰个ISO的目录文件夹

3.3.3安装java、ant和findbugs

1.布署环境变量,修改配置文件[root@localhost opt]# vi /etc/profile,在最终添加

export JAVA_HOME=/opt/jdk1.7.0_80      
export ANT_HOME=/opt/apache-ant-1.9.4    
export FINDBUGS_HOME=/opt/findbugs-1.3.9
export PATH=$PATH:$FINDBUGS_HOME/bin:$ANT_HOME/bin:$JAVA_HOME/bin

2.使配置文件生效[root@localhost opt]# source /etc/profile

3.验证是还是不是安装成功

[root@localhost opt]# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
[root@localhost opt]# ant -version
Apache Ant(TM) version 1.9.4 compiled on April 29 2014
[root@localhost opt]# findbugs -version
1.3.9

hadoop集群苏醒终极化解方案

  • 在每一台机器上用命令杀掉全部java进度: killall java
  • 在每一台机械上删掉hadoop安装目录中的tmp文件夹
  • 在node-1上格式化namenode: hadoop namenode -format
  • 在node-1上执行脚本来运营全套集群: start-dfs.sh
    留神用那种方案会另行格式化hdsf,意味着原来上传的文本会全部有失!!!
    填补:关闭HDFS集群的授命:在node-1上: stop-dfs.sh
    关闭YA帕杰罗N集群的一声令下:在node-1上: stop-yarn.sh

澳门金沙国际 5

3.3.4安装protobuf

1.装置一些其余急需借助的软件(虚拟机需求联网)

[root@localhost ~]# yum -y install maven svn ncurses-devel gcc* lzo-devel zlib-devel autoconf automake libtool cmake openssl-devel

2.装置protobuf,最终一条命令输入后需求耐心等待

[root@localhost ~]# cd /opt/protobuf-2.5.0           
[root@localhost protobuf-2.5.0]# ./configure
[root@localhost protobuf-2.5.0]#make && make install

3.验证是还是不是安装成功

[root@localhost protobuf-2.5.0]# protoc --version
libprotoc 2.5.0
[root@kvm-node1 ~]# virt-install --virt-type kvm --name CentOS-7-x86_64 --ram 1024 --cdrom=/ISO/CentOS-7-x86_64-Everything-1611.iso --disk path=/opt/CentOS-7-x86_64.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

Starting install...
Creating domain...                                          |    0 B  00:03     
Domain installation still in progress. You can reconnect to 
the console to complete the installation process.

4.编译hadoop源码

1.进来hadoop源码的根目录,执行编译命令(编译进程需联网)

[root@localhost ~]# cd /opt/hadoop-2.7.4-src
[root@localhost hadoop-2.7.4-src]# mvn clean package -Pdist -DskipTests -Dtar

2.编写翻译进度时间很短,需耐心等待

3.编写翻译成功如下图所示

那时使用TightVNC工具,连接主机IP
10.0.0.12,设置安装操作系统的网卡名称为eth0,如图所示

5.安装hadoop

1.复制编译生成的Hadoop文件至/opt/目录下

[root@localhost ~]# cp -r /opt/hadoop-2.7.4-src/hadoop-dist/target/hadoop-2.7.4 /opt/hadoop-2.7.4

编译生成目录截图

2.布局环境变量

[root@localhost opt]# vi /etc/profile
在末尾添加
 export HADOOP_HOME=/opt/hadoop-2.7.4
 export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
[root@localhost opt]# source /etc/profile

3.改动主机名为hadoop,会在背后修改hadoop的配备文件中用到

[root@localhost ~]# hostnamectl set-hostname hadoop
[root@localhost ~]# hostnamectl status
   Static hostname: hadoop
         Icon name: computer-vm
           Chassis: vm
        Machine ID: ca98320ca97f4fbebdb7d5a4bd32c052
           Boot ID: 6953000caef747c6a65be85f40921f0e
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64

4.查看当前IP地址

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:6e:65:f5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.43.216/24 brd 192.168.43.255 scope global dynamic enp0s3
       valid_lft 3524sec preferred_lft 3524sec
    inet6 fe80::a00:27ff:fe6e:65f5/64 scope link 
       valid_lft forever preferred_lft forever

5.设置hosts本地解析,添加主机名和当下ip举办映射关系

[root@localhost ~]# vi /etc/hosts
在末尾添加
#当前IP地址 主机名
192.168.43.216 hadoop

6.陈设hadoop,伪分布式必要修改几个布局文件

(1)进入配置文件目录
[root@localhost ~]# cd /opt/hadoop-2.7.4/etc/hadoop

(2)修改第一个配置文件:hadoop-env.sh 
[root@localhost hadoop]# vi hadoop-env.sh
找到‘export JAVA_HOME=’,修改为:
export JAVA_HOME=/opt/jdk1.7.0_80

(3)修改第二个配置文件:core-site.xml      
[root@localhost hadoop]# vi core-site.xml
<configuration>     
    <!-- 指定HADOOP所使用的文件系统schema(URI),HDFS的老大(NameNode)的地址 -->
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://hadoop:9000</value>
    </property>

    <!-- 指定hadoop运行时产生文件的存储目录 -->   
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/opt/hadoop-2.7.4/tmp</value>
    </property>
</configuration>

(4)修改第三个配置文件:hdfs-site.xml
[root@localhost hadoop]# vi hdfs-site.xml
<configuration> 
        <!-- 指定HDFS副本的数量 -->
        <property>
            <name>dfs.replication</name>
            <value>1</value>
        </property> 
</configuration>   

(5)修改第四个配置文件:mapred-site.xml 
[root@localhost hadoop]# mv mapred-site.xml.template mapred-site.xml
[root@localhost hadoop]# vi mapred-site.xml
<configuration> 
        <!-- 指定mr运行在yarn上 -->
        <property>
            <name>mapreduce.framework.name</name>
            <value>yarn</value>
        </property>     
</configuration>

(6)修改第五个配置文件:yarn-site.xml
[root@localhost hadoop]# vi yarn-site.xml
<configuration>
        <!-- 指定YARN的老大(ResourceManager)的地址 -->
        <property>
            <name>yarn.resourcemanager.hostname</name>
            <value>hadoop</value>
        </property>
        <!-- reducer获取数据的方式 -->
        <property>
            <name>yarn.nodemanager.aux-services</name>
            <value>mapreduce_shuffle</value>
        </property>
<configuration>

澳门金沙国际 6

6.运行hadoop

1.第一次运营须要格式化namenode(是对namenode举行开首化

[root@localhost ~]# hdfs namenode -format (或 hadoop namenode -format)

2.启动hadoop

先启动HDFS
[root@localhost ~]# start-dfs.sh

再启动YARN
[root@localhost ~]# start-yarn.sh

3.表达是还是不是运维成功

[root@localhost ~]# jps
12880 SecondaryNameNode
13025 ResourceManager
12725 DataNode
13305 NodeManager
13353 Jps
12607 NameNode

4.行使浏览器查看HDFS管理界面和M福特Explorer管理界面

(HDFS管理界面)

(M帕杰罗管理界面)

澳门金沙国际 7

7.总结

安装步骤和大家一向设置操作系统的艺术同样,安装达成后,能够利用virsh list
–all呈现KVM上独具的虚拟机

7.1创办虚拟机的一对注意事项

  1. 始建的虚拟机的内部存款和储蓄器大小和编造硬盘大小不要设置的太小,不然会滋生局地不须要的难为。比如,假诺虚拟机内部存款和储蓄器太小,则在前面编写翻译Hadoop的mavn项指标时候,就有只怕产生内部存款和储蓄器溢出而编写翻译退步的气象。(笔者创制的时候分配了2G的内存和20G的杜撰硬盘)
  2. 虚拟机互连网设置,由于设置编写翻译的进程要求联网,所以笔者是用了桥接的不二法门,并且没有安装静态IP,所以搭建成功后历次运转hadoop前,都急需先查看当前的IP地址,然后修改主机名和IP地址的投射关系,才能符合规律运作。
[root@kvm-node1 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     CentOS-7-x86_64                shut off                ### 可以看到虚拟机的名称和状态

7.2编写翻译其余版本的hadoop

大概的编写翻译进度基本上是一律的,只可是用到的连带依赖软件的本子号,要求从hadoop源码包的根目录中的BUILDING.txt文件中查阅。下图是部分剧情截图:

四. 管理KVM

7.3配置ssh免登陆(可选)

按上述方法搭建好hadoop后,每一遍运行除了要修改修改主机名和IP地址的投射关系外(通过安装静态IP消除),在每一回执行start-dfs.sh和start-yarn.sh脚本的时候,都要输入Linux的登入密码。大家能够通过配备ssh免登陆的方法,来幸免每一次都要输入密码。
配置格局:

1.生成ssh公钥和私钥,执行下面的命令并连续按下回车三次
[root@localhost ~]# ssh-keygen -t rsa
2.将公钥拷贝到要免密登陆的目标机器上(localhost 本机)
[root@localhost ~]# ssh-copy-id localhost
  1. 采纳virsh运转KVM中的虚拟机

    [root@kvm-node1 ~]# virsh start CentOS-7-x86_64
    Domain CentOS-7-x86_64 started

7.4装置静态ip(可选)

  1. 通过ip a指令查看网卡名称,暗中同意意况下会有三个多少个lo回环网卡,而另一个就是大家所必要修改的网卡
  2. 修改网卡的安插文件格局

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-网卡名
修改或添加下面的内容
BOOTPROTO="static"
ONBOOT="yes"
IPADDR="设置一个静态ip"
NETMASK="255.255.255.0"

开发银行后,使用VNC连接工具,登录后得以看出网卡的名号为eth0,暗中认可没有ip地址,是因为网卡没有激活,将ONBOOT改为yes,重启网卡,能够看看ip地址为192.168.122.0网段的

7.5引进使用远程连接的章程来操作

  1. Windows推荐应用secureC汉兰达T,进行操作和上传文件
  2. MacOS推荐使用极限,使用ssh命令举行接二连三执行命令,使用scp命令上传和下载文件,eg:

远程连接linux虚拟机
$ ssh root@192.168.43.216
上传本地文件到linux虚拟机
$ scp /Users/michealyan/hadoop/* root@172.17.129.78:/opt/

澳门金沙国际 8

7.6别样表明

1.所用的到相关软件下载地址:飞机

2.参考链接:

CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装
https://my.oschina.net/u/1428349/blog/31364
Hadoop编写翻译安装2.7.3(CentOS7)
https://www.2cto.com/net/201612/567546.html

3.仅供参考,欢迎指正

当KVM中的虚拟机运维后,可以在/etc/libvirt/qemu目录下,看到运营的虚拟机的音信

[root@kvm-node1 ~]# cd /etc/libvirt/qemu
[root@kvm-node1 qemu]# pwd
/etc/libvirt/qemu
[root@kvm-node1 qemu]# ls -lh
total 4.0K
-rw------- 1 root root 3.8K Aug 22 08:18 CentOS-7-x86_64.xml    
drwx------ 3 root root   42 Aug 22 07:51 networks

CentOS-7-x86_64.xml正是运转的虚拟机的新闻,当大家选择vim编辑器查看时,会唤醒如下新闻:

<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh edit CentOS-7-x86_64
or other application using the libvirt API.
-->

见状提示需求修改虚拟机的信息,必要动用命令 virsh edit
CentOS-7-x86_64,是用那条命令后,我们能够看到许多虚拟机的音信,包蕴vcpu,memory等

澳门金沙国际 9

2.
 CPU热添加(KVM帮助CPU的热添加,可是局限是宿主机和虚拟机的系统一样才行,那里宿主机是CentOS7,虚拟机也是CentOS7,所以能够一步一趋CPU热添加,可是真正生产环境不提出那样操作)

[root@kvm-node1 ~]# virsh edit CentOS-7-x86_64
6   <vcpu placement='static'>1</vcpu> 修改为: 
    <vcpu placement='auto' current="1">4</vcpu>
##意思是当前cpu为1核,最多可以有4核,修改完虚拟机的配置文件,必须关闭虚拟机再启动,配置才能生效

[root@kvm-node1 ~]# virsh shutdown CentOS-7-x86_64  
  ##关门虚拟机
Domain CentOS-7-x86_64 is being shutdown

 

[root@kvm-node1 ~]# virsh list –all
           ##查看虚拟机状态 

Id          Name            State

  •      CentOS-7-x86_64          shut off  

[root@kvm-node1 ~]# virsh start CentOS-7-x86_64     
##运维虚拟机
Domain CentOS-7-x86_64 started

 

[root@kvm-node1 ~]# virsh list –all

Id          Name          State

3        CentOS-7-x86_64     running

先通过VNC工具查看虚拟机的cpu音讯

澳门金沙国际 10

在宿主机上通过命令添加核数

[root@kvm-node1 ~]# virsh setvcpus CentOS-7-x86_64 2 --live ##虚拟机的cpu添加到2core

再通过VNC工具查看虚拟机CPU音讯

澳门金沙国际 11

  1. 内部存款和储蓄器热添加(如故不建议生产中选取,知道效果就行了)

透过VNC连接虚拟机,查看虚拟机内部存款和储蓄器

澳门金沙国际 12

[root@kvm-node1 ~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd info balloon   ## 查看当前虚拟机的内存
balloon: actual=1024


[root@kvm-node1 ~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd balloon 512   ## 修改当前虚拟机的内存为512


[root@kvm-node1 ~]# virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd info balloon  ## 查看修改的内存信息已经改变成了512
balloon: actual=512

澳门金沙国际 ,运用VNC工具连接虚拟机,查看内部存款和储蓄器是或不是有变:

澳门金沙国际 13

4.
网卡配置(如何将KVM虚拟机中的网卡改为桥接形式,让局域网的其余用户能够符合规律访问)

[root@kvm-node1 ~]# brctl show  ##查看已有网桥
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.525400fbb155       yes             virbr0-nic
                                                        vnet0

创办一个剧本,删除ens33网卡的ip音讯,新建2个桥接网卡,并且将ens33网卡的ip消息富裕新建的桥接网卡

[root@kvm-node1 ~]# vim br0.sh
#!/bin/bash
brctl addbr br0         #创建一个桥接网卡br0
brctl addif br0 ens33   #将ens33网卡的桥接信息转到br0网卡
ip addr del dev ens33 10.0.0.12/24  #将ens33网卡的ip信息删除
ifconfig br0 10.0.0.12/24 up        #将ens33网卡的ip信息这只到br0网卡上
route add default gw 10.0.0.2       #添加网关
[root@kvm-node1 ~]# chmod u+x br0.sh
[root@kvm-node1 ~]# ./br0.sh

应用ifocnfig查看网卡的ip消息,能够看到br0的地方早就化为了10.0.0.12/24

[root@kvm-node1 ~]# ifconfig 
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.12  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::20c:29ff:fe51:970  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:51:09:70  txqueuelen 1000  (Ethernet)
        RX packets 553  bytes 41723 (40.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 680  bytes 63511 (62.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::5505:5aa:3f96:f3f8  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:51:09:70  txqueuelen 1000  (Ethernet)
        RX packets 6107998  bytes 8708309251 (8.1 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 534420  bytes 68906654 (65.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:fb:b1:55  txqueuelen 1000  (Ethernet)
        RX packets 6685  bytes 278745 (272.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6981  bytes 34351624 (32.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::fc54:ff:fe6b:5fee  prefixlen 64  scopeid 0x20<link>
        ether fe:54:00:6b:5f:ee  txqueuelen 1000  (Ethernet)
        RX packets 16  bytes 1650 (1.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 987  bytes 52236 (51.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

动用命令修改KVM虚拟机的信息

[root@kvm-node1 ~]# virsh edit CentOS-7-x86_64
69     <interface type='network'>  修改为:
         <interface type='bridge'>  ##桥接
71       <source network='default'/> 修改为:
           <source bridge='br0'/>

修改形成后关闭虚拟机,运转虚拟机,通过VNC工具修改ip为10.0.0.14/24,尝试ping宿主机是还是不是足以ping通,并通过ssh连接

[root@kvm-node1 ~]# virsh shutdown CentOS-7-x86_64 
Domain CentOS-7-x86_64 is being shutdown

[root@kvm-node1 ~]# virsh start CentOS-7-x86_64   
Domain CentOS-7-x86_64 started

澳门金沙国际 14

由此地面包车型客车ssh软件,尝试连接,能够接连,并且能够看来IP音讯

澳门金沙国际 15

如上正是CentOS7中KVM的设置和精炼管理.

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-08/146414.htm

澳门金沙国际 16

相关文章