使得每台机器之间都能免密登陆,并且会对美高梅赌堵59599(实验用)虚拟机进行简单配置

2019-11-26 作者:美高梅-操作系统   |   浏览(164)

试验步骤:

实验遭受:

  • 宿主机系统   :Fedora 28 WorkStation
  • 设想机微电脑 :Virt-Manager 1.5.1
  • 虚构机配置   :ha1  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.57     (待创建)
                 ha2  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.58     (待创建)
                 ha3  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.59     (待创建)

实验证实:

在自动化计划时,会时不时SSH其他机械去操作,然则每一回的密码验证却很令人苦闷,特别是十分长的密码,因而SSH免密登入就体现要求;

在机器数目比超级多的时候,使用更过的累累是Ansible分发并奉行SSH免密登录脚本,使得每台机器之间都能免密登录。

概念三个积存池和绑定目录:

实施求证:

实验步骤:

  1. ### 准备镜像CentOS 7.4 1804  

  2. ### 安装 Virt-Manager

    # dnf install virt-manager libvirt -y
    

    ### 打开 Virt-Manager

    # virt-manager
    # 弹框输入密码即可
    
  3. ### 创建 KVM 虚拟机 选择 Local install media(ISO image or CDROM) -->  Forward 美高梅赌堵59599 1 选择ISO镜像,点击 Browse 美高梅赌堵59599 2 会跻身选取镜像分界面 美高梅赌堵59599 3 点击左下角增加镜像最先的著工件存款和储蓄地点 举个例子笔者的镜像在 /home/Documents 文件夹,今后增加它 Name为 Documents,Type为dir,Target Path暗中认可就能够 美高梅赌堵59599 4 美高梅赌堵59599 5 加多功成业就,选拔镜像 美高梅赌堵59599 6 美高梅赌堵59599 7 下边安装虚构机内部存款和储蓄器和CPU数目 美高梅赌堵59599 8 其次是设置卷(磁盘卡塔尔大小及岗位,可改正 美高梅赌堵59599 9 确认配置参数甚至安装互联网 --> Finish 美高梅赌堵59599 10 开头安装系统 美高梅赌堵59599 11

  4. ### 安装系统

  5. ### 系统联网领头化详细见 此链接

    ### 设置网卡开机自启

    # sed -i '/ONBOOT/s/no/yes/' /etc/sysconfig/network-scripts/ifcfg-eth0 
    # systemctl restart network
    # ip a        ##先设置ip,方便通过主机ssh到虚拟机
    

    ### 设置静态IP地址

  6. ### 设置主机名

    # hostnamectl set-hostname HOSTNAME
    
  7. ### 配置hosts文件

    # vi /etc/hosts
    
  8. ### 关闭防火墙

    # systemctl stop firewalld && systemctl disable firewalld
    
  9. ### 关闭 SElinux

    # sed -i  "s/^SELINUX=.*/SELINUX=disabled/g"  /etc/selinux/config
    
  10. ### 更换 YUM 源

    # mkdir -p /etc/yum.repos.d/bak
    # mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak
    # mv Cent* bak # curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    # yum clean all
    # yum makecache
    
  11. ### 更新系统

    # yum upgrade
    
  12. ### COMPLETE!!!

PS:公钥起初化和完成SSH免密登录的台本(build-ssh-credit.sh),直接拷贝就可接受。

#!/usr/bin/bash

# 安装expect,minimal没有此rpm包,需联网或有本地yum源
yum install expect -y
expect << EOF
set timeout 10

# 创建公有密钥

spawn ssh-keygen -t rsa
expect {
        "*to save the key" {send "n";exp_continue}
        "*(y/n)" {send "yr";exp_continue}
        "Enter passphrase" {send "n";exp_continue}
        "Enter same passphrase" {send "n";exp_continue}
}

EOF

#  获取/etc/hosts文件中除localhost的映射关系
ip_list=`grep -v 'localhost' /etc/hosts | awk -F ' ' '{print $1,$2}'`
for ip in $ip_list
do
expect << EOF
        set timeout 2

        # 发送公有密钥
        spawn ssh-copy-id root@$ip
        expect {
                "yes/no" {send "yesr";exp_continue}
                "password" {send "000000r";exp_continue}
        }

        # 拷贝/etc/hosts文件到远程机器
        spawn scp /etc/hosts $ip:/etc
        expect {
                "yes/no" {send "yesr";exp_continue}
                "password" {send "rootr";exp_continue}
        }
EOF
done

 

KVM能够配备二种:

宿主机上操作:主要涉嫌ntp服务器的搭建以致fencing的配置

  1. ### 确定保障宿主机系统是联网的,配置互联网请参谋 此链接

  2. ### 安装 virt-manager

    # dnf install virt-manager libvirt
    
  3. ### 使用virt-manager制造kvm设想机并安插kvm设想机 请仿效 此链接

  4. ### 安装fence、ntpd等软件

    # dnf install -y ntp fence-virtd fence-virtd-multicast fence-virtd-libvirt fence-virt*
    
  5. ### 配置ntpd 设置区时为上海

    # timedatectl list-timezones | grep Shanghai
    # timedatectl set-timezone Asia/Shanghai
    

    ### 改良ntp配置文件

    # 删除原配置中的相关配置项
    # sed -e '/^server/d' -e '/^#server/d' -e '/^fudge/d' -e '/^#fudge/d' -i /etc/ntp.conf
    
    # 在结尾添加ntp服务器配置
    # sed -e '$a server 127.127.1.0' -e '$a fudge 127.127.1.0 stratum' -i /etc/ntp.conf 
    

    ### 设置开机自启、开启服务并查阅情状

    # systemctl enable ntpd.service && systemctl start ntpd.service && systemctl status ntpd.service
    

     

    ntpq -c peers 
    ntpq -c assoc 
    timedatectl 
    
  6. ### 配置fence-virtd

    ### 创建 /etc/cluster 文件夹

    # mkdir -p /etc/cluster
    

    ### 生成fence_xvm.key文件

    # echo fecb9e62cbcf4e54dcfb > /etc/cluster/fence_xvm.key
    

    ### 初始化fence_virtd

    # fence_virtd -c
    

    ### 确认模块寻找路径 美高梅赌堵59599 12 确认监听格局 美高梅赌堵59599 13 确认监听IP地址以至端口 美高梅赌堵59599 14 确认监听网卡接口 美高梅赌堵59599 15 确认密钥路线 美高梅赌堵59599 16 确认后端设想化模块 美高梅赌堵59599 17 确认Libvirt URL 美高梅赌堵59599 18 是或不是替换文件 美高梅赌堵59599 19

    ### 设置开机自启、开启服务并查阅处境

    # systemctl enable fence_virtd && systemctl start fence_virtd && systemctl status fence_virtd
    
  7. ### 验证fencevirtd 查询全数情形的虚构机

    # fence_xvm -o list
    

    ###  查询结果如下图: 美高梅赌堵59599 20

  8. ### Fencing操作 关闭全数已开启的虚构机

    # 启动(on)、关机(off)、重启(reboot)、状态获取(status)
    # fence_xvm -o off -H HA1
    # fence_xvm -o off -H HA2
    # fence_xvm -o off -H HA3
    

    ### 再一次查询,结果如下图: 美高梅赌堵59599 21

实践求证:

 今后的累累尝试都将以Linux平台下的 KVM虚构机为主,所以不可少的便是Virt-Manager 设想机微电脑。

本章将对什么设置和接纳Virt-Manager微电脑进行教学,况兼会对(实验用卡塔尔虚构机进行轻松计划,方便前期实验。

试行步骤:

  1. ### 安装系统并布署网络(全数设想机都需联网卡塔 尔(阿拉伯语:قطر‎

  2. ### 先操作第后生可畏台虚构机(ha1卡塔 尔(阿拉伯语:قطر‎

  3. ### 编写主机名与IP的照耀关系

    1 [root@ha1 ~]# vi /etc/hosts
    2 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    3 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    4 192.168.122.57    ha1
    5 192.168.122.58    ha2
    6 192.168.122.59    ha3
    
  4. ### 创造公有密钥

     1 [root@ha1 ~]# ssh-keygen -t rsa 
     2 Generating public/private rsa key pair.
     3 Enter file in which to save the key (/root/.ssh/id_rsa): 
     4 /root/.ssh/id_rsa already exists.
     5 Overwrite (y/n)? y
     6 Enter passphrase (empty for no passphrase): 
     7 Enter same passphrase again: 
     8 Your identification has been saved in /root/.ssh/id_rsa.
     9 Your public key has been saved in /root/.ssh/id_rsa.pub.
    10 The key fingerprint is:
    11 40:c3:81:eb:60:49:2e:f7:fe:59:bb:ef:7d:ad:bb:06 root@ha2
    12 The key's randomart image is:
    13 +--[ RSA 2048]----+
    14 |     o+.         |
    15 |  . ....         |
    16 | o . ..          |
    17 |. * .  .         |
    18 | + +    S        |
    19 |    o       E    |
    20 |   .    .    . . |
    21 |    .  o . .  o .|
    22 |     .o o+o .o++ |
    23 +-----------------+
    
  5. ### 发送公有密钥至远程机器

    1 [root@ha1 ~]# ssh-copy-id root@192.168.122.58
    2 [root@ha1 ~]# ssh-copy-id root@192.168.122.59
    
  6. ### 以上是单台设想机的依次试行命令的措施,将上述操作写成脚本(脚本在本文末尾PS处卡塔 尔(阿拉伯语:قطر‎

  7. ### 上边操作别的设想机(ha2、ha3卡塔尔国

    1 # 虚拟机ha2
    2 [root@ha2 ~]# chmod 777 build-ssh-credit.sh 
    3 [root@ha2 ~]# ./build-ssh-credit.sh 
    
    1 # 虚拟机ha3
    2 [root@ha3 ~]# chmod 777 build-ssh-credit.sh 
    3 [root@ha3 ~]# ./build-ssh-credit.sh 
    
  8. ### 至此,三台虚构机之间相互拜会都无需输入密码,达成了SSH的免密登录

  9. ### Complete!!!

始建网桥:

实验情状:

  • 宿主机系统   :Fedora 28 WorkStation
  • 设想机微处理器 :Virt-Manager 1.5.1
  • 设想机配置   :ha1  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.57
                 ha2  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.58
                 ha3  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.59

试验碰到:

  • 宿主机系统   :Fedora 28 WorkStation
  • 虚构机微机 :Virt-Manager 1.5.1
  • 设想机配置   :ha1  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.57
                 ha2  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.58
                 ha3  CentOS 7.2 1511 (minimal)   virbr0: 192.168.122.59
chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
service network start

kvm设想机上操作:重要涉嫌Ntp服务一起和Pacemaker集群的搭建

  1. ### 配置kvm虚拟机

  2. ### 安装ntpd、pcs等软件

    # yum install -y ntp pcs pacemaker corosync fence-agents-all resource-agents
    
  3. ### 配置ntpd 与宿主机上操作看似,此处不再进行

    1 # timedatectl set-timezone Asia/Shanghai
    2 
    3 # sed -i s/^server.*// /etc/ntp.conf
    4 # echo "server 192.168.43.177 iburst" >> /etc/ntp.conf
    5 # echo "SYNC_HWCLOCK=yes" >> /etc/sysconfig/ntpdate
    6 # systemctl enable ntpd.service && systemctl start ntpd.service && systemctl status ntpd.service
    

    ### 查询当前时间设置

    # timedatectl
    
  4. ### 配置Pacemaker集群 检查是或不是安装Pacemaker软件 制造Fencing设备密钥Key

    # mkdir -p /etc/cluster
    # echo fecb9e62cbcf4e54dcfb > /etc/cluster/fence_xvm.key
    

    ### 设置hacluster客商密码

    # echo 000000|passwd --stdin hacluster
    

    ### 创立Pacemaker集群 创立时索要进行授权认证,以致须要加上到集群的主机名

    # pcs cluster auth ha1 ha2 ha3 -u hacluster -p 000000 --force
    

    ### 设置集群的名目时需求钦命集群名称和内需增添到集群的主机名

    # pcs cluster setup --force --name openstack-ha ha1 ha2 ha3
    

    ### 设置在集群具备节点运转时启用corosync和pacemaker

    # pcs cluster enable --all
    

    ### 设置在集群具备节点都展开集群

    # pcs cluster start --all
    

    ### 查询集群状态

    # pcs status
    

    ### 为了兑现对虚构机的Fencing操作,须求为Pacemaker集群配置Stonith财富

    1 # pcs stonith create fence1 fence_xvm multicast_address=225.0.0.12
    2 # pcs stonith create fence2 fence_xvm multicast_address=225.0.0.12
    3 # pcs stonith create fence3 fence_xvm multicast_address=225.0.0.12
    

    ### 查询集群状态

    [root@ha1 ~]# pcs status
    Cluster name: openstack-ha
    Stack: corosync
    Current DC: ha1 (version 1.1.18-11.el7_5.3-2b07d5c5a9) - partition with quorum
    Last updated: Thu Aug 16 15:30:59 2018
    Last change: Thu Aug 16 12:44:03 2018 by root via cibadmin on ha1
    
    3 nodes configured
    3 resources configured
    
    Online: [ ha1 ha2 ha3 ]
    
    Full list of resources:
    
     fence1    (stonith:fence_xvm):    Started ha1
     fence2    (stonith:fence_xvm):    Started ha2
     fence3    (stonith:fence_xvm):    Started ha3
    
    Daemon Status:
      corosync: active/enabled
      pacemaker: active/enabled
      pcsd: active/enabled
    

    ### 查询当前 Pacemaker 集群中的 Stonith 能源

    [root@ha1 ~]# pcs stonith show
     fence1    (stonith:fence_xvm):    Started ha1
     fence2    (stonith:fence_xvm):    Started ha2
     fence3    (stonith:fence_xvm):    Started ha3
    

     

     

重复加载配置:

兵马未动粮草先行有备无患干活

<interface type='bridge'>
 <mac address='52:54:00:7a:f4:9b'/>
 <source bridge='br0'/>
 <model type='virtio'/>
 <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

倘若服务器上有桌面蒙受,想行使图形分界面微处理机virt-manager,可以设置完整的KVM意况:

表明内核模块是还是不是加载:

复制代码 代码如下:

设置完毕后会生成:

编写制定虚构机的布置文件,使用新的网桥:

/etc/init.d/libvirtd start

快速照相创制后布置文件在/var/lib/libvirt/qemu/snapshot/zabbix/init_snap_1.xml

设置开机运转:

排错

假诺要创造只怕订正NAT互连网,要先编制default.xml:

安装kvm

lsmod | grep kvm

您大概感兴趣的作品:

  • 详细解释Linux 设想机根分区磁盘扩展空间记录
  • 【Linux】VMware虚构机中如何安顿静态IP详明
  • Linux种类教程之设想机中设置Centos7.0
  • 详整在Linux虚构机下布署tomcat
  • 在VMware设想机下安装Linux的图像和文字化教育程(高档设置卡塔尔国
  • linux 普通顾客切换到root免密码的完毕
  • 在Linux情形下mysql的root密码忘记解除方式(三种卡塔 尔(英语:State of Qatar)
  • linux系统中重新初始化mysql的root密码
  • 编造机Linux系统忘记密码更正root或别的客商密码的措施

创设完后ifconfig会看到br0网桥,假如eth0上有三个IP,校正下相应的文本名,  如:ifcfg-eth0:1改为ifcfg-br0:1

复制代码 代码如下:

本文由美高梅赌堵59599发布于美高梅-操作系统,转载请注明出处:使得每台机器之间都能免密登陆,并且会对美高梅赌堵59599(实验用)虚拟机进行简单配置

关键词: