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 |
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
이미지 세부 내용