當前位置:首頁 » 文件傳輸 » glance上傳鏡像命令
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

glance上傳鏡像命令

發布時間: 2022-05-01 05:27:29

『壹』 glance 導入ceph鏡像 命令 file rbd

只需要運行(以下命令即可):

sudo docker run -d --net=host ceph/daemon rbd_mirror

『貳』 openstack必須安裝哪些組件

一、 資料庫

a) 安裝
# apt-get install python-mysqldb mysql-server

b) 配置

修改 /etc/mysql/my.cnf
[mysqld]


bind-address = 127.0.0.1 # ip 地址全部使用本機
default-storage-engine = innodb #設置默認存儲引擎為 Innodb
innodb_file_per_table
collation-server = utf8_general_ci #設置編碼格式
init-connect = 'SET NAMES utf8'
character-set-server = utf8

c) 重啟 mysql 服務,使用安全模式初始化資料庫,刪除匿名用戶
# service mysql restart
# mysql_secure_installation 或 # mysql_install_db

二、 軟體包配置

a) 安裝 OpenStack Havana Ubuntu 雲檔案
# apt-get install python-software-properties
# add-apt-repository cloud-archive:Havana

b) 更新軟體包資料庫,更新系統
# apt-get update && apt-get dist-upgrade
# reboot

三、 消息服務

消息服務使用 rabbitmq
# apt-get install rabbitmq-server

註: rabbitmq 默認提供一個 guest 用戶和默認的 guest 密碼,這里需要修改一下 guest 用戶的密碼,因為後面配置 nova 服務的時候需要用到 rabbitmq 密碼
# rabbitmqctl change_password guest openstack

四、 Keystone 認證服務

a) 安裝
# apt-get install keystone

b) 配置

1) 修改資料庫連接方式,編輯配置文件 /etc/keystone/keystone.conf
...
[sql]
# The SQLAlchemy connection string used to connect to the database
connection = mysql://keystone:[email protected]/keystone
...

2) 刪除默認創建的資料庫
rm –f /var/lib/keystone/keystone.db

3) 創建資料庫
# mysql -u root -p
mysql> CREATE DATABASE keystone;
mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \
IDENTIFIED BY 'openstack';
mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \
IDENTIFIED BY 'openstack';

4) 創建數據表
# keystone-manage db_sync

5) 創建一個隨機的 Token 用於連接認證服務時使用

# openssl rand -hex 10 > /root/token # 後面還會用到所以可以保存起來

編輯 /etc/keystone/keyston.conf
[DEFAULT]
# A "shared secret" between keystone and other openstack services
admin_token = ADMIN_TOKEN
...

6) 重啟服務
# service keystone restart

c) 創建租戶 (tenant) 、用戶 (user) 、角色 (role)

在還沒有創建任何用戶之前,我們必須要使用 token 來進行認證,可以將 token 設置為環境變數,或者在使用 keystone 命令的時候使用 –os-token 命令來指定 token 。

這里設置為環境變數:
# export OS_SERVICE_TOKEN=ADMIN_TOKEN
# export OS_SERVICE_ENDPOINT=http://127.0.0.1:35357/v2.0

1) 創建租戶 admin 和 service
# keystone tenant-create --name=admin --description="Admin Tenant"

# keystone tenant-create --name=service --description="Service Tenant"

2) 創建用戶 admin
#keystone user-create --name=admin --pass=openstack --email=admin@localhost

# keystone role-create --name=admin

3) 為 admin 創建 role

4) 關聯 user 、 tenant 和 role
# keystone user-role-add --user=admin --tenant=admin --role=admin

d) 創建服務 (service) 和訪問端點 (endpoint)

1) 創建 keystone 服務,類型為 identity( 認證 )
# keystone service-create --name=keystone --type=identity --description="Keystone Identity Service"

2) 使用上面返回的 service id 來創建服務的訪問端點
# keystone endpoint-create \

--service-id=the_service_id_above\

--publicurl=http://127.0.0.1:5000/v2.0 \

--internalurl=http://127.0.0.1:5000/v2.0 \

--adminurl=http://127.0.0.1:35357/v2.0

e) 校驗 keystone 服務

現在已經創建了 admin 用戶,所以可以通過 admin 用戶來訪問 keystone 服務
$ unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT
$ keystone --os-username=admin --os-password=openstack --os-auth-url=http://127.0.0.1:35357/v2.0 token-get

為了避免每次都需要輸入用戶名和密碼,可以將它們保存為環境變數。編輯 /root/keystone.sh
export OS_USERNAME=admin
export OS_PASSWORD=openstack
export OS_TENANT_NAME=admin
export OS_AUTH_URL=http://127.0.0.1:35357/v2.0

這樣只要執行 # source keystone.sh 命令就可以連接 keystone 了

五、 鏡像服務 —glance

a) 安裝
# apt-get install glance python-glanceclient

b) 配置

1) 設置資料庫連接

編輯配置文件 /etc/glance/glance-api.conf 和 /etc/glance/glance-registry.conf
...
[DEFAULT]
...
# SQLAlchemy connection string for the reference implementation
# registry server. Any valid SQLAlchemy connection string is fine.
# See: http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.
html#sqlalchemy.create_engine
sql_connection = mysql://glance:[email protected]/glance
...

2) 創建資料庫
# mysql -u root -p
mysql> CREATE DATABASE glance;
mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
IDENTIFIED BY 'openstack';
mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
IDENTIFIED BY 'openstack';

3) 創建數據表
# glance-manage db_sync

4) 創建 glance 用戶並關聯到角色
# keystone user-create --name=glance --pass=openstack --email=glance@localhost

# keystone user-role-add --user=glance --tenant=service --role=admin

5) 配置 glance 服務使用 keystone 來進行認證

編輯 /etc/glance/glance-api.conf 和 /etc/glance/glance-registry.conf 文件
[keystone_authtoken]
...
auth_uri = http://127.0.0.1:5000
auth_host = 127.0.0.1
auth_port = 35357
auth_protocol = http
admin_tenant_name = service
admin_user = glance
admin_password = openstack
...
[paste_deploy]
...
flavor = keystone

6) 添加認證信息到 /etc/glance/glance-api-paste.ini 和 /etc/glance/glance-registry-paste.ini 文件
[filter:authtoken]
paste.filter_factory=keystoneclient.middleware.auth_token:filter_factory
auth_host=127.0.0.1
admin_user=glance
admin_tenant_name=service
admin_password=openstack

7) 注冊鏡像服務
# keystone service-create --name=glance --type=image --description="Glance Image Service"

8) 使用上面返回的 service id 創建訪問點
# keystone endpoint-create \
--service-id=the_service_id_above \
--publicurl=http://127.0.0.1:9292 \
--internalurl=http://127.0.0.1:9292 \
--adminurl=http://127.0.0.1:9292

9) 重啟鏡像服務
# service glance-registry restart
# service glance-api restart

c) 創建鏡像文件

CirrOS 鏡像是常用的一個 qcow2 類型的鏡像,下載鏡像並上傳到 glance 伺服器
$ mkdir images
$ cd images/
$ wget http://cdn.download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-disk.img
# glance image-create --name="CirrOS 0.3.1" --disk-format=qcow2 --container-format=bare --is-public=true < cirros-0.3.1-x86_64-disk.img

查看上傳的鏡像可以使用
# glance image-list

六、 計算服務

a) 安裝計算服務軟體包
# apt-get install nova-novncproxy novnc nova-api nova-ajax-console-proxy nova-cert nova-conctor nova-consoleauth nova-doc nova-scheler python-novaclient
# apt-get install nova-compute-kvm python-guestfs

修改內核 bug
# dpkg-statoverride --update --add root root 0644 /boot/vmlinuz-$(uname -r)

# vim /etc/kernel/postinst.d/statoverride

#!/bin/sh

version="$1"

# passing the kernel version is required

[ -z "${version}" ] && exit 0

dpkg-statoverride --update --add root root 0644 /boot/vmlinuz-${version}

# chmod +x /etc/kernel/postinst.d/statoverride

b) 配置

1) 配置資料庫

編輯配置文件 /etc/nova/nova.conf
...
[database]
# The SQLAlchemy connection string used to connect to the database
connection = mysql://nova:[email protected]/nova
[keystone_authtoken]
auth_host = 127.0.0.1
auth_port = 35357
auth_protocol = http
admin_tenant_name = service
admin_user = nova
admin_password = openstack

2) 配置計算服務使用 rabbitmq 消息隊列傳送信息

編輯配置文件 /etc/nova/nova.conf
...
[DEFAULT]
rpc_backend = nova.rpc.impl_kombu
rabbit_host = 127.0.0.1
rabbit_password = openstack # 如果rabbitmq未改,則使用默認guest密碼
...

『叄』 鏡像傳到glance是存在哪個文件夾下的

glance是OpenStack管理鏡像的一個組件,從web client上傳的鏡像或者從命令行上傳的鏡像默認保存到了那個目錄下,可以在:
# cat /etc/glance/glance-api.conf | grep -v "^$" | grep -v "^#"
filesystem_store_datadir=/var/lib/glance/images/ #這行中是顯示的image存儲目錄
# cd /var/lib/glance/images/
[root@CLOUD1 images(keystone_admin)]# ls

『肆』 2015openstack win7鏡像怎麼製作

鏡像製作方法一:
centos6.5鏡像製作:(首先將CentOS-6.5-x86_64-minimal.iso鏡像拷貝到/home下面)

1:

qemu-img create -f qcow2 /home/ttxImg/ttx_centos6.5.img 2.8G
2:

virt-install --connect qemu:///system -n ttx_centos6.5 -r 1024 --vcpus=2 --disk path=/home/ttxImg/ttx_centos6.5.img -c /home/ttxImg/CentOS-6.5-x86_64-minimal.iso --vnc --vncport=5914 --vnclisten=0.0.0.0 --noautoconsole --os-type linux --network=bridge:br100 --hvm --noautoconsole

windows7鏡像製作:

qemu-img create -f qcow2 /home/ttxImg/ttx_win7.qcow2 40000M
virt-install --connect qemu:///system -n ttx_win7 -r 2048 --vcpus=2 --disk path=/home/ttxImg/ttx_win7.qcow2,bus=virtio,format=qcow2,cache=writeback --disk path=/home/ttxImg/virtio-win-0.1-81.iso,device=cdrom,perms=ro --force -c /home/ttxImg/win7_x86_64.iso --vnc --vncport=5914 --vnclisten=0.0.0.0 --noautoconsole --os-type windows --os-variant=win7 --network=bridge:virbr0 --hvm --noautoconsole
註:假若安裝系統時,磁碟損壞,則可以將上述bus=virtio修改為bus=ide
若是還找不到,使用如下命令:
virt-install --connect qemu:///system -n neokylin_lst -r 1024 --vcpus=2 --disk path=/neokylinlst.qcow2,bus=virtio,format=qcow2,cache=writeback --force -c /home/neokylin.iso --vnc --vncport=5914 --vnclisten=0.0.0.0 --noautoconsole --os-type linux --network=bridge:virbr0 --hvm --noautoconsole

使用virtio網卡驅動:
virt-install --connect qemu:///system -n ttx_win7 -r 2048 --vcpus=2 --disk path=/home/ttxImg/ttx_win7.qcow2,bus=virtio,format=qcow2,cache=writeback --disk path=/home/ttxImg/virtio-win-0.1-81.iso,device=cdrom,perms=ro --force -c /home/ttxImg/win7_x86_64.iso --vnc --vncport=5914 --vnclisten=0.0.0.0 --noautoconsole --os-type windows --os-variant=win7 --network=bridge:virbr0,model=virtio --hvm --noautoconsole

<interface type='bridge'>
<mac address='52:54:00:ac:9c:4c'/>
<source bridge='br1'/>
<target dev='vnet3'/>
<model type='virtio'/>
<alias name='net3'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
</interface>

windows鏡像上傳命令:
glance add name="windows" is_public=true container_format=ovf disk_format=qcow2 < windowsxp.img

centos鏡像上傳命令:
glance image-create --name centos --is-public true --container-format ovf --disk-format qcow2 < /home/agen/centos63.img

centos鏡像上傳命令:

glance add name=centos_6.2_ramdisk disk_format=ari container_format=ari is_public=True < initrd-2.6.32-220.el6.x86_64.img
輸出:Added new image with ID: 9
以上命令是先上傳鏡像的ramdisk文件,注意類型必須是ari
glance add name=centos_6.2_kernel disk_format=aki container_format=aki is_public=True < vmlinuz-2.6.32-220.el6.x86_64
輸出:Added new image with ID: 10
以上命令是上傳鏡像的kernel文件,格式必須是aki
glance add name=centos_6.2_final disk_format=ami container_format=ami is_public=True ramdisk_id=9 kernel_id=10 < centos_6.2_final.img
以上命令是上傳主要鏡像文件,格式必須是ami,ramdisk_id是剛上傳的ramdisk的id,kernel_id同理。
鏡像製作方法二:
1、將iso鏡像文件轉換為img鏡像
qemu-img convert -f raw CentOS_6.2_Final64bit.iso /home/createvm/test.img
2、創建配置文件setup.xml
<domain type='kvm' id='21'>
<name>test_mini_centos</name>
<uuid>7e7f54d0-4b62-7c5e-d385-ed72473a5785</uuid>
<memory>1048576</memory>
<currentMemory>1048576</currentMemory>
<vcpu>1</vcpu>
<os>
<type arch='x86_64' machine='pc-0.14'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source file='/var/lib/libvirt/images/test_mini_centos.img'/>
<target dev='vda' bus='virtio'/>
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</disk>
<disk type='block' device='cdrom'>
<driver name='qemu' type='raw'/>
<target dev='hdc' bus='ide'/>
<readonly/>
<alias name='ide0-1-0'/>
<address type='drive' controller='0' bus='1' unit='0'/>
</disk>
<controller type='ide' index='0'>
<alias name='ide0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<interface type='bridge'>
<mac address='52:54:00:7a:d2:93'/>
<source bridge='br0'/>
<target dev='vnet1'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<source path='/dev/pts/0'/>
<target port='0'/>
<alias name='serial0'/>
</serial>
<console type='pty' tty='/dev/pts/0'>
<source path='/dev/pts/0'/>
<target type='serial' port='0'/>
<alias name='serial0'/>
</console>
<input type='tablet' bus='usb'>
<alias name='input0'/>
</input>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='5901' autoport='yes'/>
<sound model='ich6'>
<alias name='sound0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</sound>
<video>
<model type='cirrus' vram='9216' heads='1'/>
<alias name='video0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<memballoon model='virtio'>
<alias name='balloon0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</memballoon>
</devices>
</domain>
3、virsh define setup.xml //創建虛擬機 查看當前系統所有的虛擬機信息:virsh list --all
4、virsh start vm_name //啟動你創建的相應名字的虛擬機
注意:假若出現br0 沒有此設備則使用sudo /usr/sbin/brctl addbr br0命令
qemu-img create -f raw /home/ttxImg/centos6.5_openstack_ttx.img 3000M
virt-install -n CentOS6.5-openstack-ttx -r 2048 --cpu host -c /home/ttxImg/CentOS-6.5-i386-minimal.iso --disk path=/home/ttxImg/centos6.5_openstack_ttx.img,device=disk,bus=virtio,size=10,format=qcow2 --vnc --vncport=5908 --vnclisten=0.0.0.0 -v --network bridge=br0

用 vncviewer 登錄後按照屏幕提示完成 CentOS 安裝。需要注意的是在分區階段把 10GB 硬碟全部劃分成一個 ext4 root 分區,不要創建多個分區也不要創建 swap 區:
$ vncviewer 172.16.39.111:5900

安裝完後會自動重啟,如果沒有重啟的話按照下面的命令啟動剛剛安裝好的虛擬機鏡像 centos.img,如果出現 failed to find romfile 「pxe-rtf8139.bin」 的錯誤提示可以通過安裝 kvm-pxe 解決:
$ sudo qemu-kvm -m 512 -drive file=centos.img -boot c -net nic -net user -nographic -vnc :10
kvm: pci_add_option_rom: failed to find romfile "pxe-rtl8139.bin"

$ sudo apt-get install kvm-pxe

再次用 vnc 登錄虛擬機鏡像,安裝一些必要工具(因為這個鏡像將會是模板,所以最好保持最簡最小化):
$ vncviewer 172.16.39.111:5900

# yum update
# yum upgrade
# yum install openssh-server
# chkconfig sshd on

修改分區載入表(/etc/fstab),注釋或刪除以前的,加上 LABEL=cec-rootfs 一行:
# vi /etc/fstab
#UUID=47a90bea-2d88-4c82-a335-09c1533b1538 / ext4 defaults 1 1
LABEL=cec-rootfs / ext4 defaults 0 0

在網路介面配置裡面注釋或刪除這行 #HWADDR= 一行,啟用 DHCP:
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
#HWADDR="00:11:22:12:34:56"
#NM_CONTROLLED="yes"
BOOTPROTO=dhcp
ONBOOT="yes"

注射 ssh key 以便外界可以用 ssh -i mykey.priv root@host 的形式無密碼登錄到虛擬機實例,在 /etc/rc.local 文件中加入下面這些:
# vi /etc/rc.local
...
mkdir -p /root/.ssh
echo >> /root/.ssh/authorized_keys
curl -m 10 -s http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key
| grep 'ssh-rsa' >> /root/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
echo "AUTHORIZED_KEYS:"
echo "--------------------"
cat /root/.ssh/authorized_keys
echo "--------------------"

別忘了還需要修改 sshd 的配置實現無密碼登錄:
# vi /etc/ssh/sshd_config
...
RSAAuthentication yes
PubkeyAuthentication yes
PermitRootLogin without-password
no
PasswordAuthentication no
UsePAM no

需要關閉 SELINUX,否則即使上面 ssh 設定允許 root 無密碼登錄也無效:
# vi /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted

70-persistent-net.rules 會自動添加其他的網路介面,需要刪除這個文件避免自動添加除了 eth0 以外的介面,關閉虛擬機准備發布鏡像:
# rm -rf /etc/udev/rules.d/70-persistent-net.rules

# shutdown -h now

上傳鏡像:
glance image-create --name centos6.5_openstack_ttx --is-public true --container-format ovf --disk-format qcow2 < /home/ttxImg/centos6.5_openstack_ttx.img

後面為其他地方復制,僅供參考:

Openstack kvm win7鏡像製作
2012-12-13 13:35:17 我來說兩句 作者:China_OS
收藏 我要投稿

Openstack不但能管理linux虛擬機還能管理windows虛擬機,之前做過基於kvm的debian6鏡像,今天實戰一下win鏡像的製作,以win7為例。 www.2cto.com
母系統環境:ubuntu12.10 server + kvm
下載virtio驅動,因為win默認不支持virtio驅動,而通過openstack管理虛擬機是需要virtio驅動的。需要兩個virtio驅動,一個是硬碟的,一個是網卡的,即:virtio-win-0.1-30.iso和virtio-win-1.1.16.vfd
1
wget http://autosetup1.googlecode.com/files/virtio-win-1.1.16.vfd
2
wget http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-30.iso
下載一個win7的鏡像,默認的名字太長了,修改短一點
1
mvcn_windows_7_professional_vl_build_x86_dvd_x15-71025.iso win7.iso
創建一個win7的鏡像,raw格式,大小7G
www.2cto.com
1
kvm-img create -f raw win7.img 7G
啟動基於win7的kvm虛擬機,映射驅動vfd到軟盤A
1
kvm -m 1024 -cdrom win7.iso -drivefile=win7.img,if=virtio,boot=on -fda virtio-win-1.1.16.vfd -boot d -nographic -vnc 10.1.6.228:8
用vnc安裝win7,因為默認沒有virtio驅動,所以識別不了硬碟,需要手動選擇,整個過程如下:
選擇鍵盤

『伍』 openstack製作windows2016鏡像錯誤

鏡像製作方法一:
centos6.5鏡像製作:(首先將CentOS-6.5-x86_64-minimal.iso鏡像拷貝到/home下面)

1:

qemu-img create -f qcow2 /home/ttxImg/ttx_centos6.5.img 2.8G
2:

virt-install --connect qemu:///system -n ttx_centos6.5 -r 1024 --vcpus=2 --disk path=/home/ttxImg/ttx_centos6.5.img -c /home/ttxImg/CentOS-6.5-x86_64-minimal.iso --vnc --vncport=5914 --vnclisten=0.0.0.0 --noautoconsole --os-type linux --network=bridge:br100 --hvm --noautoconsole

windows7鏡像製作:

qemu-img create -f qcow2 /home/ttxImg/ttx_win7.qcow2 40000M
virt-install --connect qemu:///system -n ttx_win7 -r 2048 --vcpus=2 --disk path=/home/ttxImg/ttx_win7.qcow2,bus=virtio,format=qcow2,cache=writeback --disk path=/home/ttxImg/virtio-win-0.1-81.iso,device=cdrom,perms=ro --force -c /home/ttxImg/win7_x86_64.iso --vnc --vncport=5914 --vnclisten=0.0.0.0 --noautoconsole --os-type windows --os-variant=win7 --network=bridge:virbr0 --hvm --noautoconsole
註:假若安裝系統時,磁碟損壞,則可以將上述bus=virtio修改為bus=ide
若是還找不到,使用如下命令:
virt-install --connect qemu:///system -n neokylin_lst -r 1024 --vcpus=2 --disk path=/neokylinlst.qcow2,bus=virtio,format=qcow2,cache=writeback --force -c /home/neokylin.iso --vnc --vncport=5914 --vnclisten=0.0.0.0 --noautoconsole --os-type linux --network=bridge:virbr0 --hvm --noautoconsole

使用virtio網卡驅動:
virt-install --connect qemu:///system -n ttx_win7 -r 2048 --vcpus=2 --disk path=/home/ttxImg/ttx_win7.qcow2,bus=virtio,format=qcow2,cache=writeback --disk path=/home/ttxImg/virtio-win-0.1-81.iso,device=cdrom,perms=ro --force -c /home/ttxImg/win7_x86_64.iso --vnc --vncport=5914 --vnclisten=0.0.0.0 --noautoconsole --os-type windows --os-variant=win7 --network=bridge:virbr0,model=virtio --hvm --noautoconsole

<interface type='bridge'>
<mac address='52:54:00:ac:9c:4c'/>
<source bridge='br1'/>
<target dev='vnet3'/>
<model type='virtio'/>
<alias name='net3'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
</interface>

windows鏡像上傳命令:
glance add name="windows" is_public=true container_format=ovf disk_format=qcow2 < windowsxp.img

centos鏡像上傳命令:
glance image-create --name centos --is-public true --container-format ovf --disk-format qcow2 < /home/agen/centos63.img

『陸』 如何把glance的鏡像放到cinder上

我的測試環境中,cinder後端存儲採用FC SAN,現在想實現glance的後端存儲為cinder.

『柒』 求助系統監控glance,sar命令常用使用方法

HP-UX上glance, top和ps察看進程內存數據之間的關系及計算

常常有人會問,在HP-UX上面,採用glance,top,ps等工具察看進程的內存情況,各個數據之間的關系比較混亂,常常不能明白各個數值之間的關系,現在對此作一個簡要的說明。

在每個進程中,內存的使用分為多個類型,有TEXT(程序的可執行代碼),DATA(數據,所有通過malloc,calloc等動態分配的數據在這里), STACK(局部變數,局部數組等會在這里),SHM(共享內存),MEMMAP (動態連接庫的內存映射和通過mmap得到的內存,這又分為兩種,其一動態鏈接庫的可執行代碼部分,這部分是各進程share的,還有一部分是動態鏈接庫的數據部分,這是private的),UAREA(每一個線程會有這么一塊區域)。

在Glance看到的RSS是指在真實內存中的數據大小, VSS是虛擬內存的大小。

所以在Glance的 Memory report中看到的Text,DATA,STACK,Shmem就不難理解了。Other就是非Text, 非Data,非Stack,非Shmem的其他內存,如MEMMAP, UAREA,NULLDR等等。

所以以glance的memory report為基礎,各結果之間的計算關系為:

glance的Process Detail中的Total RSS/VSS = glance memory report中所有PRIV的內存大小 + (所有SHARE的內存大小/引用次數),由於share內存引用次數的不一樣,因此該值相對不準。
ps中的sz為glance中real的data, text, stack的總和,vsz為glance中virtual的data, text, stack的總和,不包含share memory,Other memory等

top中的SIZE為glance中virtual的data,text,stack和other的和
top中的RES為glance中memory report中所有標記為PRIV的內存大小的和。

所以各個程序之間得到的結果較為混亂,但是glance是比較全的。
希望可以幫到你,望採納!

『捌』 怎樣從web client上傳的鏡像將鏡像上傳到glance

glance是OpenStack管理鏡像的一個組件,從web client上傳的鏡像或者從命令行上傳的鏡像默認保存到了那個目錄下,可以在: # cat /etc/glance/glance-api.conf | grep -v "^$" | grep -v "^#" filesystem_store_datadir=/var/lib/glance/image

『玖』 如何使用curl命令獲取glance鏡像列表信息

[root@controller ~]# source /etc/keystone/admin-openrc.sh
[root@controller ~]#curl -i -H "X-Auth-Token:`openstack token issue | awk -F '|' ' / id / {print $3}'`" http://controller:9292/v2/images
參考一下,命令比較麻煩,可以拆分來看(比如openstack token issue),一點一點理解