ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • openstack (glance)
    openstack 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

     

     

    이미지 세부 내용

     

    'openstack' 카테고리의 다른 글

    openstack (Placement)  (0) 2023.09.07
    openstack (nova)  (0) 2023.09.07
    openstack (수동 설치)  (0) 2023.09.06
    openstack (devstack)  (0) 2023.09.06
    openstack 2  (0) 2023.09.04
Designed by Tistory.