<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                Glance組件服務在云端主要作用是給計算節點安裝實例時,提供實例鏡像文件。另外采用了NFS文件管理系統作為鏡像文件的后端存儲系統,方便三個控制節點共用同一個共享。 1)在controller1上創建glance數據庫 ``` MariaDB [(none)]> CREATE DATABASE glance; ``` 2)在controller1上創建數據庫用戶并賦予權限 ``` MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'yjscloud'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'yjscloud'; ``` 3)在controller1上創建glance用戶及賦予admin權限 ``` source /root/admin-openrc openstack user create --domain default glance --password yjscloud openstack role add --project service --user glance admin ``` 4)在controller1上創建image服務 ``` openstack service create --name glance --description "OpenStack Image service" image ``` 5)在controller1上創建glance的endpoint ``` openstack endpoint create --region RegionOne image public http://yjscloud.com:9292 openstack endpoint create --region RegionOne image internal http://yjscloud.com:9292 openstack endpoint create --region RegionOne image admin http://yjscloud.com:9292 ``` 6)在controller1、2、3上安裝glance相關rpm包 ``` yum install openstack-glance -y ``` 7)在controller1、2、3上修改glance配置文件`/etc/glance/glance-api.conf` 注意把配置文件的密碼設置成你自己的 ``` cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.bak >/etc/glance/glance-api.conf openstack-config --set /etc/glance/glance-api.conf DEFAULT debug False openstack-config --set /etc/glance/glance-api.conf DEFAULT verbose True openstack-config --set /etc/glance/glance-api.conf DEFAULT bind_host controller1 openstack-config --set /etc/glance/glance-api.conf DEFAULT bind_port 9393 openstack-config --set /etc/glance/glance-api.conf DEFAULT registry_host controller1 openstack-config --set /etc/glance/glance-api.conf DEFAULT registry_port 9191 openstack-config --set /etc/glance/glance-api.conf DEFAULT auth_region RegionOne openstack-config --set /etc/glance/glance-api.conf DEFAULT registry_client_protocol http openstack-config --set /etc/glance/glance-api.conf DEFAULT show_image_direct_url False openstack-config --set /etc/glance/glance-api.conf DEFAULT workers 4 openstack-config --set /etc/glance/glance-api.conf DEFAULT backlog 4096 openstack-config --set /etc/glance/glance-api.conf DEFAULT image_cache_dir /var/lib/glance/image-cache openstack-config --set /etc/glance/glance-api.conf DEFAULT rpc_backend rabbit openstack-config --set /etc/glance/glance-api.conf DEFAULT scrub_time 43200 openstack-config --set /etc/glance/glance-api.conf DEFAULT delayed_delete False openstack-config --set /etc/glance/glance-api.conf DEFAULT enable_v1_api False openstack-config --set /etc/glance/glance-api.conf DEFAULT enable_v2_api True openstack-config --set /etc/glance/glance-api.conf oslo_messaging_rabbit rabbit_hosts controller1:5672,controller2:5672,controller3:5672 openstack-config --set /etc/glance/glance-api.conf oslo_messaging_rabbit rabbit_userid openstack openstack-config --set /etc/glance/glance-api.conf oslo_messaging_rabbit rabbit_password yjscloud openstack-config --set /etc/glance/glance-api.conf oslo_messaging_rabbit rabbit_use_ssl False openstack-config --set /etc/glance/glance-api.conf oslo_messaging_rabbit rabbit_ha_queues True openstack-config --set /etc/glance/glance-api.conf oslo_messaging_rabbit rabbit_retry_interval 1 openstack-config --set /etc/glance/glance-api.conf oslo_messaging_rabbit rabbit_retry_backoff 2 openstack-config --set /etc/glance/glance-api.conf oslo_messaging_rabbit rabbit_max_retries 0 openstack-config --set /etc/glance/glance-api.conf oslo_messaging_rabbit amqp_durable_queues False openstack-config --set /etc/glance/glance-api.conf oslo_concurrency lock_path /var/lock/glance openstack-config --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:yjscloud@yjscloud.com/glance openstack-config --set /etc/glance/glance-api.conf database idle_timeout 3600 openstack-config --set /etc/glance/glance-api.conf database max_pool_size 30 openstack-config --set /etc/glance/glance-api.conf database max_retries -1 openstack-config --set /etc/glance/glance-api.conf database retry_interval 2 openstack-config --set /etc/glance/glance-api.conf database max_overflow 60 openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_uri http://yjscloud.com:5000 openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_url http://yjscloud.com:35357 openstack-config --set /etc/glance/glance-api.conf keystone_authtoken memcached_servers controller1:11211,controller2:11211,controller3: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 username glance openstack-config --set /etc/glance/glance-api.conf keystone_authtoken password yjscloud openstack-config --set /etc/glance/glance-api.conf keystone_authtoken project_name service openstack-config --set /etc/glance/glance-api.conf keystone_authtoken token_cache_time -1 openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone 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/ ``` ``` scp -p /etc/glance/glance-api.conf controller2:/etc/glance/glance-api.conf scp -p /etc/glance/glance-api.conf controller3:/etc/glance/glance-api.conf #注意更改controller編號 ``` 8)在controller1、2、3上修改glance配置文件`/etc/glance/glance-registry.conf`: ``` cp /etc/glance/glance-registry.conf /etc/glance/glance-registry.conf.bak >/etc/glance/glance-registry.conf openstack-config --set /etc/glance/glance-registry.conf DEFAULT debug False openstack-config --set /etc/glance/glance-registry.conf DEFAULT verbose True openstack-config --set /etc/glance/glance-registry.conf DEFAULT bind_host controller1 openstack-config --set /etc/glance/glance-registry.conf DEFAULT bind_port9191 openstack-config --set /etc/glance/glance-registry.conf DEFAULT workers 4 openstack-config --set /etc/glance/glance-registry.conf oslo_messaging_rabbit rabbit_hosts controller1:5672,controller2:5672,controller3:5672 openstack-config --set /etc/glance/glance-registry.conf oslo_messaging_rabbit rabbit_userid openstack openstack-config --set /etc/glance/glance-registry.conf oslo_messaging_rabbit rabbit_password yjscloud openstack-config --set /etc/glance/glance-registry.conf oslo_messaging_rabbit rabbit_use_ssl False openstack-config --set /etc/glance/glance-registry.conf oslo_messaging_rabbit rabbit_ha_queues True openstack-config --set /etc/glance/glance-registry.conf oslo_messaging_rabbit rabbit_retry_interval 1 openstack-config --set /etc/glance/glance-registry.conf oslo_messaging_rabbit rabbit_retry_backoff 2 openstack-config --set /etc/glance/glance-registry.conf oslo_messaging_rabbit rabbit_max_retries 0 openstack-config --set /etc/glance/glance-registry.conf oslo_messaging_rabbit amqp_durable_queues False openstack-config --set /etc/glance/glance-registry.conf database connection mysql+pymysql://glance:yjscloud@yjscloud.com/glance openstack-config --set /etc/glance/glance-registry.conf database idle_timeout 3600 openstack-config --set /etc/glance/glance-registry.conf database max_pool_size 30 openstack-config --set /etc/glance/glance-registry.conf database max_retries -1 openstack-config --set /etc/glance/glance-registry.conf database retry_interval 2 openstack-config --set /etc/glance/glance-registry.conf database max_overflow 60 openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_uri http://yjscloud.com:5000 openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_url http://yjscloud.com:35357 openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken memcached_servers controller1:11211,controller2:11211,controller3: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 yjscloud openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone openstack-config --set /etc/glance/glance-registry.conf glance_store filesystem_store_datadir /var/lib/glance/images/ openstack-config --set /etc/glance/glance-registry.conf glance_store os_region_name RegionOne ``` ``` scp -p /etc/glance/glance-registry.conf controller2:/etc/glance/glance-registry.conf scp -p /etc/glance/glance-registry.conf controller3:/etc/glance/glance-registry.conf ``` 注意更改controller編號 9)controller1上同步glance數據庫 ``` su -s /bin/sh -c "glance-manage db_sync" glance ``` 10)在controller1、2、3上啟動glance機設置開機啟動 ``` systemctl enable openstack-glance-api.service openstack-glance-registry.service systemctl restart openstack-glance-api.service openstack-glance-registry.service systemctl status openstack-glance-api.service openstack-glance-registry.service ``` 11)在controller1、2、3上將glance版本號寫入環境變量openrc文件 ``` echo " " >> /root/admin-openrc && \ echo " " >> /root/demo-openrc && \ echo "export OS_IMAGE_API_VERSION=2" | tee -a /root/admin-openrc /root/demo-openrc ``` 12)搭建glance后端存儲 因為是HA環境,3個控制節點必須要有一個共享的后端存儲,不然request發起請求的時候不確定會去調用哪個控制節點的glance服務,如果沒有共享存儲池存鏡像,那么會遇到創建VM時候image找不到的問題。這里我們采用NFS的方式把glance的后端存儲建立起來,當然在實際的生產環境中一搬會用ceph、GlusterFS的方式,這里我們以NFS為例子來講訴后端存儲的搭建。 首先準備好一臺物理機或者虛擬機,要求空間要大,網絡最好是在萬兆 這里我們用10.1.1.155這一臺虛擬機 首先在這臺機器上安裝glance組件: ``` yum -y install openstack-glance python-glance python-glanceclient ``` 其次安裝NFS服務: ``` yum -y install -y nfs-utils rpcbind ``` 創建glance image的存儲路徑并賦予glance用戶相應權限: ``` mkdir -p /var/lib/glance/images chown -R glance:glance /var/lib/glance/images ``` 配置NFS把/var/lib/glance目錄共享出去 ``` vim /etc/exports ``` 添加的內容: ``` /var/lib/glance *(rw,sync,no_root_squash) ``` 啟動相關服務,并把nfs設置開機啟動: ``` systemctl enable rpcbind systemctl enable nfs-server.service systemctl start rpcbind systemctl status nfs-server ``` 讓NFS共享目錄生效: ``` showmount -e ``` 接著在3個controller節點上做如下操作: ``` mount -t nfs 10.1.1.155:/var/lib/glance/images /var/lib/glance/images echo "/usr/bin/mount -t nfs 10.1.1.155:/var/lib/glance/ /var/lib/glance/" >> /etc/rc.d/rc.local chmod +x /etc/rc.d/rc.local df -h ``` 13)在controller1上下載測試鏡像文件 ``` wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img ``` 14)在controller1上傳鏡像到glance ``` source /root/admin-openrc glance image-create --name "cirros-0.3.4-x86_64" --file cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --visibility public --progress ``` ![8-1-24](http://pded8ke3e.bkt.clouddn.com/8-1-24.jpg) 如果你做好了一個CentOS7.1系統的鏡像,也可以用這命令操作,例: ``` glance image-create --name "CentOS7.1-x86_64" --file CentOS_7.1.qcow2 --disk-format qcow2 --container-format bare --visibility public --progress ``` 查看鏡像列表: ``` glance image-list openstack image-list ``` 15)其他兩個節點重復6、7、8、10、11步驟
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看