zoukankan      html  css  js  c++  java
  • 【openstack N版】——云主机调整大小冷迁移

     

     

    一.先决条件

      云主机冷迁移,即:将一台云主机从一个计算节点上,迁移到另外一个计算节点上。因为环境原因,所以我们需要准备两个计算节点。

    1.1准备环境

    在控制节点上,安装一个计算节点

    1 #在控制节点安装nova-compute
    2 [root@linux-node1 ~]# yum install openstack-nova-compute –y
    3 #在控制节点安装neutron及其组件
    4 [root@linux-node1 ~]# yum install openstack-neutron-linuxbridge ebtables ipset –y

    1.2修改nova配置文件

    1 #修改配置文件
    2 [root@linux-node1 ~]# vim /etc/nova/nova.conf
    3 #配置VNC连接地址,打开注释
    4 novncproxy_base_url=http://192.168.56.11:6080/vnc_auto.html

    1.3启动nova-compute服务

    1 #允许开机自启
    2 [root@linux-node1 ~]# systemctl enable libvirtd.service openstack-nova-compute.service
    3 #启动服务
    4 [root@linux-node1 ~]# systemctl start libvirtd.service openstack-nova-compute.service

    二.配置调整大小冷迁移

    2.1编辑nova配置文件(控制节点)

    1 #编辑nova配置文件
    2 [root@linux-node1 ~]# vinm /etc/nova/nova.conf
    3 #将false改为true并打开注释
    4 allow_resize_to_same_host=true
    5 #打开注释
    6 scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter

    2.2重启nova控制节点

    1 #重启服务
    2 [root@linux-node1 ~]# systemctl restart openstack-nova-api.service 
    3 openstack-nova-consoleauth.service openstack-nova-scheduler.service 
    4 openstack-nova-conductor.service openstack-nova-novncproxy.service

    2.3修改计算节点nova配置文件

    1 #编辑nova配置文件
    2 [root@linux-node2 ~]# vinm /etc/nova/nova.conf
    3 #将false改为true并打开注释
    4 allow_resize_to_same_host=true
    5 #打开注释
    6 scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter

    2.4重启nova计算节点

    1 [root@linux-node2 ~]# systemctl start libvirtd.service openstack-nova-compute.service

    三.创建秘钥对

    3.1允许nova用户登录

     1 #查看nova用户状态
     2 [root@linux-node1 ~]# cat /etc/passwd|grep nova
     3 nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/sbin/nologin
     4 #修改nova登录bash
     5 [root@linux-node1 ~]# usermod -s /bin/bash nova
     6 #查看修改后内容
     7 [root@linux-node1 ~]# cat /etc/passwd|grep nova
     8 nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/bin/bash
     9 #给nova用户创建密码
    10 [root@linux-node1 ~]# passwd nova
    11 Changing password for user nova.
    12 New password: nova
    13 BAD PASSWORD: The password is shorter than 8 characters
    14 Retype new password: nova
    15 passwd: all authentication tokens updated successfully.

    3.2修改另一台计算节点

     1 #查看nova用户状态
     2 [root@linux-node2 ~]# cat /etc/passwd|grep nova
     3 nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/sbin/nologin
     4 #修改nova登录bash
     5 [root@linux-node2 ~]# usermod -s /bin/bash nova
     6 #查看修改后内容
     7 [root@linux-node2 ~]# cat /etc/passwd|grep nova
     8 nova:x:162:162:OpenStack Nova Daemons:/var/lib/nova:/bin/bash
     9 #给nova用户创建密码
    10 [root@linux-node2 ~]# passwd nova
    11 Changing password for user nova.
    12 New password: nova
    13 BAD PASSWORD: The password is shorter than 8 characters
    14 Retype new password: nova
    15 passwd: all authentication tokens updated successfully.

    3.3切换nova用户创建秘钥对

    1 #切换用户
    2 [root@linux-node1 ~]# su - nova
    3 #创建秘钥对
    4 -bash-4.2$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_dsa >/dev/null 2>&1

    3.4另一台计算节点操作

    1 #切换用户
    2 [root@linux-node2 ~]# su - nova
    3 #创建秘钥对
    4 -bash-4.2$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_dsa >/dev/null 2>&1

    3.5互相发送公钥

    1 #在node1上给node2发送公钥
    2 -bash-4.2$ ssh-copy-id -i .ssh/id_dsa.pub nova@192.168.56.12
    3 #在node2上给node1发送公钥
    4 -bash-4.2$ ssh-copy-id -i .ssh/id_dsa.pub nova@192.168.56.11

    3.6测试是否可以面秘钥登录

    -bash-4.2$ ssh 192.168.56.12
    -bash-4.2$ ssh 192.168.56.11

    四.调整云主机大小

     五.云主机冷迁移

     

    【开源是一种精神,分享是一种美德】

      — By GoodCook

      — 笔者QQ:253097001

      — 欢迎大家随时来交流

      —原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。

  • 相关阅读:
    Object.prototype.toString.call()进行类型判断
    JavaScript中的typeof操作符用法实例
    js ==与===区别(两个等号与三个等号)
    js nextSibling属性和previousSibling属性概述及使用注意
    Java 缓存技术之 ehcache
    不可不知 DDoS的攻击原理与防御方法
    jQuery的选择器中的通配符[id^='code']
    jquery $("[id$='d']").val();这句话什么意思?
    js 数组的操作
    【转】理解js中的原型链,prototype与__proto__的关系
  • 原文地址:https://www.cnblogs.com/goodcook/p/6509808.html
Copyright © 2011-2022 走看看