openstack

openstack (glance)

짱구는굿 2023. 9. 7. 10:07
controlle  [ server가 사용할 db > db접속 권한, api설정[url], glance 설치, glance conf 수정
참조 사이트
https://docs.openstack.org/glance/victoria/install/install-ubuntu.html


mysql

create database glance;

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
  IDENTIFIED BY 'GLANCE_DBPASS';

GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
  IDENTIFIED BY 'GLANCE_DBPASS';

cat admin-openrc
. admin-openrc

 

glance 계정생성
openstack user create --domain default --project service --password-prompt glance
openstack
openstack

 

 

생성한 glance계정에 admin권한 부여
openstack role/user/project list

 

 

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

glance 서비스 생성 
openstack service creat --name glance --description "Openstack Image" image

 

 

endpoint 생성
openstack endpoint create --region RegionOne image public http://controller:9292
openstack endpoint create --region RegionOne image internal http://controller:9292
openstack endpoint create --region RegionOne image admin http://controller:9292

 

 

glance 서비스 설치 
환경설정 conf
db 초기화 
서비스 재시작 
이미지 올리기

apt -y install glance
openstack service list

 

 

[apt-get -y install glance python3-glanceclient] 오류가 나면 실행해준다

 

glance 환경설정

설정파일 /etc/glance/glance-api.conf 수정 전 백업해 두면 좋다.

cp -a /etc/glance/glance-api.conf /etc/glance/glance-api.conf.conf

nano /etc/glance/glance-api.conf

[database]
# connection = sqlite:////var/lib/glance/glance.sqlite
# backend = sqlalchemy
connection = mysql+pymysql://glance:openstack@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 = openstack

[paste_deploy]
flavor = keystone
인증수단으로 키스톤 지정 

 

 

su -s /bin/bash glance -c "glance-manage db_sync"

- "glance" 사용자로 전환한 후 "/bin/bash" 셸을 사용하여 "glance-manage db_sync" 명령을 실행합니다. 이 명령은 glance 서비스의 데이터베이스를 동기화하는 데 사용됩니다.

systemctl restart(enable/status)glance-api 

 

https://docs.openstack.org/murano/pike/reference/appendix/articles/image_builders/upload.html (참조 사이트)

wget http://download.cirros-cloud.net/0.5.1/cirros-0.5.1-x86_64-disk.img

 

openstack image create "cirros" \
--file cirros-0.5.1-x86_64-disk.img \
--disk-format qcow2 --container-format bare \
--public

root@controller:~# glance --version
root@controller:~# openstack image list   = glance image list 
root@controller:~# glance image-show [본인 이미지 코드]

 

glance --version, openstack image list

 

 

이미지 세부 내용