溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenStack手動分布式部署Glance的方法是什么

發布時間:2023-05-09 18:00:18 來源:億速云 閱讀:247 作者:iii 欄目:開發技術

這篇“OpenStack手動分布式部署Glance的方法是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“OpenStack手動分布式部署Glance的方法是什么”文章吧。

    Glance簡介

    • Image Service  鏡像服務:

    • 代號:Glance:

    • 為云平臺虛擬機提供鏡像服務,例如:上傳鏡像、刪除鏡像等。

    • 說明:鏡像:磁盤文件。裝好了系統的磁盤文件。把鏡像拷貝過來,就不需要裝系統。

    【glance鏡像服務】

    它在open stack中的項目名稱為Glance.在早期的open stack版本中,Glance只有管理鏡像的功能,并不具備鏡像存儲功能?,F在,Glance已經發展稱為集上傳,檢索,管理和存儲等多種功能的open stack核心服務。

    【glance由兩部分組成】

    (1)glance-api: 接受云系統鏡像的創建,刪除,讀取請求

    (2)glance-Registry: 云系統的鏡像注冊服務

    • glance-api 是接受 rest api請求的。完成諸如鏡像的查找,獲取,上傳,刪除等操作,默認是監聽9292端口

    • glance-registry 是用于Mysql的數據交互,用戶存儲或獲取鏡像的元數據(metadata);提供鏡像元數據相關的REST接口,通過glance-Registry,可以向數據庫中寫入或獲取鏡像的各種數據。glance-Registry監聽的端口是9191.Glance數據庫中有兩種表,一張是image表,主要存儲了鏡像格式,大小等信息;另一張是image property表,主要存了鏡像定制化信息。

    • image-store是一個存儲的接口層,通過這個接口,glance可以獲取鏡像,image store支持的存儲有Amazon的S3,Openstack本身的swift,還有諸如ceph,sheepdog,GluasterFS等分布式存儲,image store是鏡像保存與獲取的接口,它僅僅是一個接口層,具體的實現需要外部的存儲支持。

    【鏡像服務的主要功能】

    1.查詢和獲取鏡像的元數據和鏡像本身

    2.注冊和上傳虛擬機鏡像,包括鏡像的創建、上傳、下載和管理

    3.維護鏡像信息,包括元數據和鏡像本身

    4.支持多種方式存儲鏡像,包括普通的文件系統、swift、Amazon、S3等

    5.對虛擬機實例執行創建快照命令來創建新的鏡像,或者備份虛擬機的狀態

    1、登錄數據庫配置(在controller執行)  

    1.1登錄數據庫

    [root@controller ~]# mysql -p
    Enter password: 
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 31
    Server version: 10.3.20-MariaDB MariaDB Server
     
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
     
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
     
    MariaDB [(none)]>

      1.2數據庫里創建glance

    MariaDB [(none)]> CREATE DATABASE glance;

      1.3授權對glance數據庫的正確訪問

    GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '000000';
    GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%'  IDENTIFIED BY '000000';

      1.4退出數據庫

    MariaDB [(none)]> quit;

      1.5創建glance用戶密碼為000000

    [root@controller ~]# openstack user create --domain default --password 000000 glance
    Missing value auth-url required for auth plugin password

            如上我的這里會報錯,時因為沒有source環境變量導致。

            如下修改/etc/profile文件解決:

    #[root@controller ~]# vi /etc/profile
     
    export OS_USERNAME=admin
    export OS_PASSWORD=000000
    export OS_PROJECT_NAME=admin
    export OS_USER_DOMAIN_NAME=Default
    export OS_PROJECT_DOMAIN_NAME=Default
    export OS_AUTH_URL=http://controller:5000/v3
    export OS_IDENTITY_API_VERSION=3
    [root@controller ~]# source /etc/profile
    [root@controller ~]# openstack user create --domain default --password 000000 glance

    OpenStack手動分布式部署Glance的方法是什么

      1.6增加admin角色

    openstack role add --project service --user glance admin

      1.7創建glance服務

    openstack service create --name glance --description "OpenStack Image" image

    OpenStack手動分布式部署Glance的方法是什么

       1.8創建鏡像服務API端點

    openstack endpoint create --region RegionOne image public http://controller:9292

    OpenStack手動分布式部署Glance的方法是什么

     openstack endpoint create --region RegionOne image internal http://controller:9292

    OpenStack手動分布式部署Glance的方法是什么

    openstack endpoint create --region RegionOne image admin http://controller:9292

    OpenStack手動分布式部署Glance的方法是什么

    2、安裝glance配置組件  

    2.1安裝glance包

    yum install openstack-glance -y

      2.2備份配置文件并且修改(修改了4個地方)

    cp /etc/glance/glance-api.conf{,.bak}
    grep -Ev "^$|#" /etc/glance/glance-api.conf.bak > /etc/glance/glance-api.conf
    vi /etc/glance/glance-api.conf
     [database]
    connection = mysql+pymysql://glance:000000@controller/glance
     
    [glance_store]
    stores = file,http
    default_store = file
    filesystem_store_datadir = /var/lib/glance/images/
     
    [keystone_authtoken]
    www_authenticate_uri  = http://controller:5000
    auth_url = http://controller:5000
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = Default
    user_domain_name = Default
    project_name = service
    username = glance
    password = 000000
     
    [paste_deploy]
    flavor = keystone

      2.3同步數據庫

    su -s /bin/sh -c "glance-manage db_sync" glance
    systemctl start openstack-glance-api.servicesystemctl enable openstack-glance-api.service

      2.4(這一步可以不做)現在glance沒有日志,我們需要配置下

    #[root@controller ~]# vi /etc/glance/glance-api.conf
     
    [DEFAULT]
    log_file = /var/log/glance/glance-api.log
    [root@controller ~]# systemctl restart openstack-glance-api.service
    [root@controller ~]# tail -f /var/log/glance/glance-api.log 
    ).  Its value may be silently ignored in the future.
    2023-02-09 10:18:22.350 43599 INFO glance.common.wsgi [-] Starting 4 workers
    2023-02-09 10:18:22.352 43599 INFO glance.common.wsgi [-] Started child 43611
    2023-02-09 10:18:22.354 43611 INFO eventlet.wsgi.server [-] (43611) wsgi starting up on http://0.0.0.0:9292
    2023-02-09 10:18:22.355 43599 INFO glance.common.wsgi [-] Started child 43612
    2023-02-09 10:18:22.357 43612 INFO eventlet.wsgi.server [-] (43612) wsgi starting up on http://0.0.0.0:9292
    2023-02-09 10:18:22.358 43599 INFO glance.common.wsgi [-] Started child 43613
    2023-02-09 10:18:22.360 43613 INFO eventlet.wsgi.server [-] (43613) wsgi starting up on http://0.0.0.0:9292
    2023-02-09 10:18:22.361 43599 INFO glance.common.wsgi [-] Started child 43614
    2023-02-09 10:18:22.363 43614 INFO eventlet.wsgi.server [-] (43614) wsgi starting up on http://0.0.0.0:9292

    3、測試

    下載cirros-0.4.0-x86_64-disk.img這個鏡像上傳到/opt下面(鏡像文件在我的資源csdn下載地方找到)

    切換到/opt目錄下

    [root@controller opt]# ls
    cirros-0.4.0-x86_64-disk.img
    [root@controller opt]# glance image-create --name "cirros" \
       --file cirros-0.4.0-x86_64-disk.img \
       --disk-format qcow2 --container-format bare \
       --visibility=public
    +------------------+----------------------------------------------------------------------------------+
    | Property         | Value                                                                            |
    +------------------+----------------------------------------------------------------------------------+
    | checksum         | 443b7623e27ecf03dc9e01ee93f67afe                                                 |
    | container_format | bare                                                                             |
    | created_at       | 2023-02-09T15:25:52Z                                                             |
    | disk_format      | qcow2                                                                            |
    | id               | 79e21395-0d41-4c98-86f2-bfa813a48a2f                                             |
    | min_disk         | 0                                                                                |
    | min_ram          | 0                                                                                |
    | name             | cirros                                                                           |
    | os_hash_algo     | sha512                                                                           |
    | os_hash_value    | 6513f21e44aa3da349f248188a44bc304a3653a04122d8fb4535423c8e1d14cd6a153f735bb0982e |
    |                  | 2161b5b5186106570c17a9e58b64dd39390617cd5a350f78                                 |
    | os_hidden        | False                                                                            |
    | owner            | 4c7bdbb75b9e481db886549f7d2711be                                                 |
    | protected        | False                                                                            |
    | size             | 12716032                                                                         |
    | status           | active                                                                           |
    | tags             | []                                                                               |
    | updated_at       | 2023-02-09T15:25:53Z                                                             |
    | virtual_size     | Not available                                                                    |
    | visibility       | public                                                                           |
    +------------------+----------------------------------------------------------------------------------+
    [root@controller opt]# glance image-list
    +--------------------------------------+--------+
    | ID                                   | Name   |
    +--------------------------------------+--------+
    | 79e21395-0d41-4c98-86f2-bfa813a48a2f | cirros |
    +--------------------------------------+--------+

    以上說明部署glance成功

    以上就是關于“OpenStack手動分布式部署Glance的方法是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女