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 [본인 이미지 코드] |