Ubuntu OpenStack 플랫폼 구축 (kilo) (3. glance)

9982 단어 openstack
1. Glance 환경 참고 문서:http://www.aboutyun.com/thread-13080-1-1.html http://docs.openstack.org/mitaka/install-guide-ubuntu/glance-install.html 1. glance 데이터 베 이 스 를 만 들 고 권한 부여
  • 창설
  • mysql -u root -p
    
    CREATE DATABASE glance;
  • 권한 수여 (자신 이 비밀 번 호 를 설정 하고 데이터 베 이 스 를 연결 할 때 사용 하 는 '나의 glance')
  • GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE_PASS';
    GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'GLANCE_PASS';
  • 탈퇴
  • exit

    2. admin 환경 변수 적용
    source admin-openrc.sh

    3. 인증 서비스 만 들 기
  • glance 사용자 만 들 기
  • openstack user create --password-prompt glance
    User Password:(    glance)
    Repeat User Password: +-----------+----------------------------------+
    | Field | Value | +-----------+----------------------------------+
    | domain_id | e0353a670a9e496da891347c589539e9 | | enabled | True | | id | e38230eeff474607805b596c91fa15d9 | | name | glance | +-----------+----------------------------------+
  • 관리자 역할 을 glance 사용자 와 service 세입 자 (procject)
  • 에 추가 합 니 다.
    openstack role add --project service --user glance admin
  • glance 를 만 드 는 서비스 인 스 턴 스
  • openstack service create --name glance --description "OpenStack Image" image +-------------+----------------------------------+
    | Field | Value | +-------------+----------------------------------+
    | description | OpenStack Image                  |
    | enabled     | True                             |
    | id          | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
    | name        | glance                           |
    | type | image | +-------------+----------------------------------+
  • 미 러 서 비 스 를 만 드 는 API endpoint
  • openstack endpoint create --publicurl http://controller:9292 --internalurl http://controller:9292 --adminurl http://controller:9292 --region RegionOne image +--------------+----------------------------------+
    | Field | Value | +--------------+----------------------------------+
    | adminurl     | http://controller:9292           |
    | id           | 340be3625e9b4239a6415d034e98aace |
    | internalurl  | http://controller:9292           |
    | publicurl    | http://controller:9292           |
    | region_id | RegionOne | | service_id   | 8c2c7f1b9b5049ea9e63757b5533e6d2 |
    | service_name | glance | | service_type | image                            |
    +--------------+----------------------------------+

    2. Glance 설치 1. 설치
    apt-get install glance python-glanceclient -y

    2. 설정 수정
    vim /etc/glance/glance-api.conf
    
    [DEFAULT]
    verbose = True
    notification_driver = noop
    
    [database]
    connection = mysql://glance:GLANCE_DBPASS(glance     )@controller/glance
    
    [keystone_authtoken]
    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    auth_plugin = password
    project_domain_id = default
    user_domain_id = default
    project_name = service
    username = glance
    password = GLANCE_PASS(glance  )
    
    [paste_deploy]
    flavor = keystone
    
    [glance_store]
    #           image    
    default_store = file
    filesystem_store_datadir = /var/lib/glance/images/

    저장 종료.
    vim /etc/glance/glance-registry.conf 
    
    [DEFAULT]
    verbose = True
    notification_driver = noop
    
    [database]
    connection = mysql://glance:GLANCE_DBPASS(glance     )@controller/glance
    
    [keystone_authtoken]
    auth_uri = http://controller:5000
    auth_url = http://controller:35357
    auth_plugin = password
    project_domain_id = default
    user_domain_id = default
    project_name = service
    username = glance
    password = GLANCE_PASS(glance  )
    
    [paste_deploy]
    flavor = keystone

    저장 종료.
    3. 동기 화 데이터베이스 (동기 화 후 데이터베이스 에 표 가 존재 하 는 지, 있 으 면 성공 하 는 지, 없 으 면 sqlite 데이터베이스 가 삭제 되 지 않 았 을 수도 있 음, 삭제 후 동기 화 rm -f /var/lib/glance/glance.sqlite)
    su -s /bin/sh -c "glance-manage db_sync" glance

    4. 눈 서비스 재 개
    service glance-registry restart
    service glance-api restart

    3. Glance 검증 1. 모든 클 라 이언 트 스 크 립 트 에서 미 러 서비스 클 라 이언 트 가 API version 2.0 을 사용 하도록 설정 합 니 다.
    echo "export OS_IMAGE_API_VERSION=2" | tee -a admin-openrc.sh demo-openrc.sh

    2. source admin 환경 변수
    source admin-openrc.sh

    3. 임시 디 렉 터 리 를 만 들 고 미 러 를 다운로드 합 니 다.
    mkdir /tmp/images
    wget -P /tmp/images http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

    4. 미 러 를 glance 에 업로드 하고, 미 러 는 qcow 2 형식 을 사용 합 니 다.
    glance image-create --name "cirros-0.3.4-x86_64" --file /tmp/ cirros-0.3.4-x86_64-disk.img \
    --disk-format qcow2 --container-format bare --visibility public
    progress
    [=============================>] 100%
    +------------------+--------------------------------------+
    | Property | Value | +------------------+--------------------------------------+
    | checksum         | 133eae9fb1c98f45894a4e60d8736619     |
    | container_format | bare | | created_at       | 2015-03-26T16:52:10Z                 |
    | disk_format | qcow2 | | id | 38047887-61a7-41ea-9b49-27987d5e8bb9 | | min_disk         | 0                                    |
    | min_ram | 0 | | name | cirros-0.3.4-x86_64                  |
    | owner            | ae7a98326b9c455588edd2656d723b9d     |
    | protected        | False                                |
    | size             | 13200896                             |
    | status           | active                               |
    | tags             | []                                   |
    | updated_at | 2015-03-26T16:52:10Z | | virtual_size     | None                                 |
    | visibility | public | +------------------+--------------------------------------+

    5. 인증 성공, 임시 디 렉 터 리 제거
    glance image-list +--------------------------------------+--------+
    | ID | Name | +--------------------------------------+--------+
    | 38047887-61a7-41ea-9b49-27987d5e8bb9 | cirros | +--------------------------------------+--------+
    
    rm -r /tmp/images

    주의: 예전 에 만들어 진 것 은 실행 할 수 있 습 니 다. 위 에 쓴 문제 가 있 으 면 지적 해 주 셔 서 감사합니다.

    좋은 웹페이지 즐겨찾기