zoukankan      html  css  js  c++  java
  • glance 迁移

    glance 迁移
    之前glanc在151上,现将迁移到152上

    1、停止 151上的服务

    systemctl list-unit-files|grep glance
    systemctl stop openstack-glance-api.service openstack-glance-registry.service
    systemctl disable openstack-glance-api.service openstack-glance-registry.service

    2、安装数据库及连接控件

    yum -y install mariadb mariadb-server python2-PyMySQL

    3、导出数据库

    mysqldump -uroot -p'123456' -B glance > glance.sql

    修改数据库配置文件

    vim /etc/my.cnf.d/openstack.cnf
    [mysqld]
    bind-address = 192.168.1.152
    default-storage-engine = innodb
    innodb_file_per_table
    max_connections = 4096
    collation-server = utf8_general_ci
    character-set-server = utf8

    启动数据库服务

    systemctl start mariadb.service
    systemctl enable mariadb.service
    
    mysql_secure_installation

    获取glance.sql导出文件,并导入到本地mysql

    scp 192.168.1.151:/home/glance.sql /home/
    
    mysql
    MariaDB [(none)]> source /opt/glance.sql;
    
    GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'glance';
    GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'glance';
    flush privileges;
    
    show grants for 'glance';

    3、安装 glance

    yum -y install openstack-glance

    #编辑配置文件 

    /etc/glance/glance-api.conf
    
    yum install openstack-utils -y
    cp /etc/glance/glance-api.conf{,.bak}
    grep '^[a-Z[]' /etc/glance/glance-api.conf.bak >/etc/glance/glance-api.conf
    openstack-config --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:glance@192.168.1.152/glance
    openstack-config --set /etc/glance/glance-api.conf glance_store stores file,http
    openstack-config --set /etc/glance/glance-api.conf glance_store default_store file
    openstack-config --set /etc/glance/glance-api.conf glance_store filesystem_store_datadir /var/lib/glance/images/
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_uri http://controller:5000
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://controller:35357
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers controller:11211
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_type password
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_domain_name default
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken user_domain_name default
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_name service
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken username glance
    openstack-config --set /etc/glance/glance-api.conf keystone_authtoken password GLANCE_PASS
    openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone
    #编辑配置文件 /etc/glance/glance-registry.conf
    cp /etc/glance/glance-registry.conf{,.bak}
    grep '^[a-Z[]' /etc/glance/glance-registry.conf.bak > /etc/glance/glance-registry.conf
    openstack-config --set /etc/glance/glance-registry.conf database connection mysql+pymysql://glance:glance@192.168.1.152/glance
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_uri http://controller:5000
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_url http://controller:35357
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken memcached_servers controller:11211
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_type password
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken project_domain_name default
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken user_domain_name default
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken project_name service
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken username glance
    openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken password GLANCE_PASS
    openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone

    4、迁移原有镜像文件
    将原glance上的镜像文件,传输到compute2。

    [root@controller ~]# cd /var/lib/glance/images/
    [root@controller ~]# rsync -avz `pwd`/ 10.0.0.32:`pwd`/

    【注意权限】传输过后,在compute2上查看权限

    [root@compute2 ~]# cd /var/lib/glance/images/
    [root@compute2 ~]# chown glance:glance *
    

    5、修改现有keystone中 glance服务注册信息

    备份数据库endpoint表数据

    [root@controller ~]# mysqldump keystone endpoint > endpoint.sql
    

    修改keystone注册信息

    cp endpoint.sql{,.bak}
    sed -i 's#http://controller:9292#http://10.0.0.32:9292#g' endpoint.sql

    重新将修改后的sql文件导入数据库

    [root@controller ~]# mysql keystone < endpoint.sql

    6、修改nova节点配置文件
    将所有的节点上的配置文件都进行修改

    sed -i 's#api_servers = http://controller:9292#api_servers = http://10.0.0.32:9292#g' /etc/nova/nova.conf

    控制节点重启

    systemctl restart openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

    计算节点重启

    systemctl restart openstack-nova-compute.service

    停掉glance原节点的服务

    systemctl stop openstack-glance-api.service openstack-glance-registry.service

    7、验证操作

    在copmute2节点启动glance服务

    systemctl start openstack-glance-api.service openstack-glance-registry.service
    

    查看镜像列表

    [root@controller ~]# openstack image list
    +--------------------------------------+--------------+--------+
    | ID | Name | Status |
    +--------------------------------------+--------------+--------+
    | 4ba5d2d5-7880-48ab-b383-fa8f62277aef | centos6-init | active |
    | 38e8b762-79dd-45f5-be11-73e732663614 | centos6.9 | active |
    | 348896ad-1403-4d21-9a1d-c78526bdc6ae | cirros | active |
    +--------------------------------------+--------------+--------+

    查看web界面中的镜像信息

    8、上传centos7 的镜像
    下载镜像到本地

    wget https://mirrors.ustc.edu.cn/centos-cloud/centos/7/images/CentOS-7-x86_64-GenericCloud-2009.qcow2

    上传镜像到glance

    glance image-create --name "centos7laste" --file CentOS-7-x86_64-GenericCloud-2009.qcow2 --disk-format qcow2 --container-format bare --visibility public --progress
    

    验证镜像

    [root@node152 ~]# openstack image list
    +--------------------------------------+--------------+--------+
    | ID | Name | Status |
    +--------------------------------------+--------------+--------+
    | 4ba5d2d5-7880-48ab-b383-fa8f62277aef | centos6-init | active |
    | 38e8b762-79dd-45f5-be11-73e732663614 | centos6.9 | active |
    | 822e5cb0-c744-441a-b723-9f24775fb622 | centos7laste | active |
    | 348896ad-1403-4d21-9a1d-c78526bdc6ae | cirros | active |
    +--------------------------------------+--------------+--------+
    
  • 相关阅读:
    处理MVC中默认的Json方法返回时间的问题
    Linq To DataSet
    (C#)利用Aspose.Cells组件导入导出excel文件
    泛型转带逗号分割的字符串
    request参数集合绑定实体实现defaultmodebinder
    .NET反射
    用过属性来给标签加样式
    Servlet中的过滤器Filter用法
    JQueryUI确认框 confirm
    Openwrt自定义CGI实现
  • 原文地址:https://www.cnblogs.com/xzlive/p/14987635.html
Copyright © 2011-2022 走看看