Skip to content

Latest commit

 

History

History
184 lines (153 loc) · 6.71 KB

2. Install Glance.md

File metadata and controls

184 lines (153 loc) · 6.71 KB

Cài đặt Glance - Openstack IMAGE

2. Cài đặt, cấu hình Memcached

2.1. Giới thiệu Memcached

  • Memcached là một hệ thống lưu trữ bản sao các đối tượng (objects) và dữ liệu được truy cập nhiều lần để tăng tốc độc truy xuất. Mục đích chính của nó là để tăng tốc độ ứng dụng web bằng cách truy vấn cơ sở dữ liệu bộ nhớ đệm, nội dung, hoặc kết quả tính toán khác.
  • Trong Openstack Indentity Service , memcached được sử dụng để cache token, thường được cài đặt trên Controller Node

2.2. Cài đặt Memcached

  • Cài đặt package
yum install memcached python-memcached
  • Khởi động dịch vụ
systemctl enable memcached.service
systemctl start memcached.service

3. Cài đặt , cấu hình Glance

3.1. Cấu hình DB, User, Service

  • Khởi tạo database
[root@localhost ~]# mysql -u root --password=123@123Aa -e "create database glance"
[root@localhost ~]# mysql -u root --password=123@123Aa -e "GRANT ALL PRIVILEGES on glance.* to 'glance'@'localhost' IDENTIFIED BY 'glance_123' "
[root@localhost ~]# mysql -u root --password=123@123Aa -e "GRANT ALL PRIVILEGES on glance.* to 'glance'@'%'  IDENTIFIED BY  'glance_123'"
  • Khởi tạo người dùng , glance service entity và gắn quyền
[root@localhost ~]# openstack user create --domain default glance --password glance_123
+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| domain_id           | default                          |
| enabled             | True                             |
| id                  | 8bb5b9ee5e7e46f5a669cc5a11d468dc |
| name                | glance                           |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+
[root@localhost ~]# openstack service create --name glance --des "Openstack Image -- Glance" image
+-------------+----------------------------------+
| Field       | Value                            |[root@localhost ~]# mysql -u root --password=123@123Aa -e "GRANT ALL PRIVILEGES on glance.* to 'glance'@'%'  IDENTIFIED BY  'glance_123@123Aa'"

+-------------+----------------------------------+
| description | Openstack Image -- Glance        |
| enabled     | True                             |
| id          | 4de24c47507d482c9274a9f9a23c986c |
| name        | glance                           |
| type        | image                            |
+-------------+----------------------------------+
[root@localhost ~]# openstack role add --project service --user glance admin
  • Khởi tạo API endpoint : public , internal, admin
[root@localhost ~]# openstack endpoint create --region RegionOne image public http://controller:9292
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 9579f05b41f84e2a8d3309a81adee83e |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 4de24c47507d482c9274a9f9a23c986c |
| service_name | glance                           |
| service_type | image                            |
| url          | http://controller:9292           |
+--------------+----------------------------------+
[root@localhost ~]# openstack endpoint create --region RegionOne image admin http://controller:9292
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 6de4f423b9894deebd364c8d049df393 |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 4de24c47507d482c9274a9f9a23c986c |
| service_name | glance                           |
| service_type | image                            |
| url          | http://controller:9292           |
+--------------+----------------------------------+
[root@localhost ~]# openstack endpoint create --region RegionOne image internal  http://controller:9292
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 39fa1756a5a84c6782f13f7cbdc80b0c |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 4de24c47507d482c9274a9f9a23c986c |
| service_name | glance                           |
| service_type | image                            |
| url          | http://controller:9292           |
+--------------+----------------------------------+

3.2. Cài đặt , cấu hình Glance

  • Cài đặt package
yum install openstack-glance
  • Cấu hình Glance API trong file /etc/glance/glance-api.conf
[database]
connection = mysql+pymysql://glance:glance_123@controller/glance

[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = 127.0.0.1:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = glance_123

[paste_deploy]
flavor = keystone

[glance_store]
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/


  • Cấu hình Glance Registry trong /etc/glance/glance-registry.conf
[database]
connection = mysql+pymysql://glance:glance_123@controller/glance

[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = 127.0.0.1:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = glance
password = glance_123
keystone_authtoken = password

[paste_deploy]
flavor = keystone
  • Đồng bộ hóa dữ liệu đến DB
su -s /bin/sh -c "glance-manage db_sync" glance
  • Khởi động dịch vụ
systemctl enable openstack-glance-api.service \
  openstack-glance-registry.service
systemctl start openstack-glance-api.service \
  openstack-glance-registry.service
  • Cấu hình Firewalld
firewall-cmd --add-port={11211/tcp,9191/tcp,9292/tcp} --permanent 
firewall-cmd --reload