2023. 9. 17. 01:00ใSystem ์์ ์ค/Server ๊ด๋ จ
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ ๋ชฉ์ฐจ
1. [Hyper-V] [Open Stack] Open Stack์ด๋?
2. [Hyper-V] [Open Stack] [Controller Node] Hyper-V ๊ตฌ์ฑ ๋ฐ Ubuntu 22.04.3 LTS Server ์ค์น
3. [Hyper-V] [Open Stack] [Controller Node] โ ์คํ์คํ ํจํค์ง ์ค์น
4. [Hyper-V] [Open Stack] [Controller Node] โก NTP Server ๊ตฌ์ฑ
5. [Hyper-V] [Open Stack] [Controller Node] โข RabbitMQ - Message Queue ์ค์น ๋ฐ ๊ตฌ์ฑ
6. [Hyper-V] [Open Stack] [Controller Node] โฃ Memcached ์ค์น ๋ฐ ๊ตฌ์ฑ
7. [Hyper-V] [Open Stack] [Controller Node] โค Etcd ์ค์น ๋ฐ ๊ตฌ์ฑ
8. [Hyper-V] [Open Stack] [Controller Node] โฅ Keystone - Identity ์ค์น ๋ฐ ๊ตฌ์ฑ
9. [Hyper-V] [Open Stack] [Controller Node] โฆ Image Service - Glance ์ค์น ๋ฐ ๊ตฌ์ฑ
10. [Hyper-V] [Open Stack] [Controller Node] โง Compute Service - Nova ์ค์น ๋ฐ ๊ตฌ์ฑ
11. [Hyper-V] [Open Stack] [Contoller Node] โจ Neutron - Network ์๋น์ค ์ค์น ๋ฐ ๊ตฌ์ฑ
12. [Hyper-V] [Open Stack] [Controller Node] โ โช Horizon - Dashboard ์๋น์ค ์ค์น ๋ฐ ๊ตฌ์ฑ
13. [Hyper-V] [Open Stack] [Compute Node] Hyper-V ๊ตฌ์ฑ ๋ฐ Ubuntu 22.04.3 LTS Server ์ค์น ๋ฐ ์ด๊ธฐ ๊ตฌ์ฑ
14. [Hyper-V] [Open Stack] [Compute Node] โ ์คํ์คํ ํจํค์ง ์ค์น
15. [Hyper-V] [Open Stack] [Compute Node] โก Nova ์ค์น ๋ฐ ๊ตฌ์ฑ
16. [Hyper-V] [Open Stack] [Compute Node] โข Neutron - Network ์๋น์ค ์ค์น ๋ฐ ๊ตฌ์ฑ
๐ Controller Node ๊ตฌ์ฑ
๐ฝ ๊ฐ์
๐ฆ ์๊ฐ - Ceilometer
ํ
๋ ๋ฏธํฐ ์๋น์ค Ceilometer๋ ํด๋ผ์ฐ๋์์ ๋ฐฐํฌ๋ ์์์ ์ฌ์ฉ๋ ๋ฐ ์ฑ๋ฅ ์ธก์ ์ ํ์ฌ ์ฌ์ฉ์๊ฐ ์์์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋ง ํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ด์.
๋ํ, ์ฌ๋ฌ ๋ถ์ฐ๋ ํด๋ผ์ฐ๋ ์์คํ
์ ์์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํจ์ผ๋ก ๊ฐ์์ฑ๊ณผ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๊ณ , ์์์ ํต๊ณ๋ฅผ ํ์ธํ ์ ์๋ต๋๋ค.
์ด๋ ์ปดํจํ
, ๋คํธ์ํฌ, ์คํ ๋ฆฌ์ง ๋ฑ ๋ค์ํ ์์ ์ ํ์ ๋ํ ๋ฐ์ดํฐ ์์ง ๋ฐ ์ฒ๋ฆฌ๋ฅผ ์ ๊ณตํ๊ณ ์์ด์.
Ceilometer๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์์ ๊ด๋ฆฌ ๋ฐ ์ฌ์ฉ ์ถ์ ์ ํฅ์์ํฌ ์ ์๊ณ , ์ด ์ ๋ณด๋ ํด๋ผ์ฐ๋ ์ด์์ ๋ฐ ์ฌ์ฉ์์๊ฒ ์์ ์ฌ์ฉ์ ๋ํ ํฌ๋ช
์ฑ์ ์ ๊ณตํ๊ณ , ์คํ ์ค์ผ์ผ๋ง, ์ ์ฑ
๊ด๋ฆฌ ๋ฐ ๋น์ฉ ๋ถ์๊ณผ ๊ฐ์ ํด๋ผ์ฐ๋ ๊ด๋ฆฌ ์์
์ง์์ ์ฌ์ฉ๋ ์ ์์ด์.
Ceilometer๋ ์คํ์คํ์ ์ปดํฌ๋ํธ ์ค ํ๋๋ก ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์์ ๋ชจ๋ํฐ๋ง๊ณผ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ ํ๋๋ฐ ์ค์ํ ์ญํ ์ ํ๊ณ ์์ด์.
Ceilometer๋ ์์ด์ ํธ, ์ปฌ๋ ํฐ, ์๋ฆผ๊ณผ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ๋ฒ์ค๋ค, ์ ์ฅ์, API๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์๋์ ๊ฐ์ด ๋์ํด์.
๊ตฌ์ฑ ์์ | ์์ธ ๋ด์ฉ |
ceilometer-agent-comput | ๊ฐ๊ฐ์ ์ปดํจํ ๋ ธ๋์ ์ค์น๋์ด ์คํ๋๋ฉฐ, ์์ ํ์ฉ ํต๊ณ๋ก ์ฌ์ฉ. |
ceilometer-agent-central | ์ค์ ๊ด๋ฆฌ ์๋ฒ์์ ์คํ๋๋ฉฐ, ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋์ง ์์ ์์์ด๋ ์ปดํจํธ ๋ ธ๋์ ๋ํ ํ์ฉ ๊ฐ๋ฅ ์์ ํต๊ณ ํด๋ง. |
ceilometer-collector | ์ค์ ๊ด๋ฆฌ ์๋ฒ์์ ์คํ๋๋ฉฐ, ๋ฉ์์ง ํ(์์ด์ ํธ์์ ์ค๋ ๋ฏธํฐ๋ง ๋ฐ์ดํฐ์ ๋ํ ์๋ฆผ)๋ฅผ ๋ชจ๋ํฐ๋ง. ์๋ฆผ ๋ฉ์์ง ์ฒ๋ฆฌ ๋ค ํด๋น ๋ฉ์์ง๋ฅผ ๋ฏธํฐ๋ง์ผ๋ก ์ ํํ๊ณ , ํด๋น ํญ๋ชฉ์ ์ฌ์ฉํ์ฌ ๋ฉ์์ง ๋ฒ์ค๋ฅผ ํตํด ์ธ๋ถ๋ก ๋ค์ ์ ์ก. ํ ๋ ๋ฏธํฐ ๋ฉ์์ง๋ ์์ ์์ด ๋ฐ์ดํฐ ์ ์ฅ์์ ๊ธฐ๋ก. |
ceilometer-alarm-notifier | ํ๋ ์ด์์ ์ค์ ๊ด๋ฆฌ ์๋ฒ์์ ์คํ๋๋ฉฐ, ์ํ ์์ง์ ์ํ ์๊ณ ๊ฐ์ ํ๊ฐ์ ๋ฐ๋ผ ์๋ฆผ ์ค์ . |
๋ฐ์ดํฐ ์ ์ฅ์ | ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์ ์ฒ๋ฆฌ๋ฅ๋ ฅ์ ์ฝ๊ณ ์ ์ฅ. |
ceilometer-api | ํ๋ ์ด์์ ์ค์ ๊ด๋ฆฌ ์๋ฒ์์ ์คํ๋๋ฉฐ, ๋ฐ์ดํฐ ์ ์ฅ์๋ก๋ถํฐ ๋ฐ์ดํฐ ์ ๊ทผ ์ ๊ณต. |
๐ฆ ์๊ฐ - Gnocchi
Gnocchi๋ ๋ฉํฐํ
๋ํธ ์๊ณ์ด, ๋ฉํธ๋ฆญ, ๋ฆฌ์๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์์.
์ดํฐ ๊ด๋ฆฌ์ HTTP REST ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ณ ์๊ณ , ๋์ฉ๋ ๋ฉํธ๋ฆญ์ ์ ์ฅํ ์ ์๋๋ก ๋ง๋ค์ด์ก์ด์.
Ceilometer๋ฅผ ๋ง๋ค๋ Julien Danjou๊ฐ MongoDB๋, RDB๋ก๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ํ๊ณ๋ฅผ ๋๊ปด ๋ง๋ค์๋ค๊ณ ํด์.
๋ํ, ์๊ณ ๋ฆฌ์ฆ ๋ณต์ก๋๋ฅผ O(n)์์ O(1)๋ก ๋ณ๊ฒฝํ๊ณ ์ถ์ด์ ๋ง๋ค์๋ค๊ณ ํฉ๋๋ค.
์ฒ์์๋ Graphite์์ ์ฌ์ฉํ๋ whisper ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค๋ ค๊ณ ํ์๋๋ฐ, whisper์ ํ์ํ ๊ธฐ๋ฅ์ ํจ์นํ๋ ค๊ณ ํ๋ ์ฝ๋์ ๋จ์ ํ
์คํธ๋ ์๊ณ , ์์ ๋ ์ด๋ ค์์ ํฌ๊ธฐํ๊ณ , Python ํต๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Pandas(Python Data Analysis Library)๋ฅผ ์ด์ฉํด ์ง์ ๋ง๋ค์๋ค๊ณ ํด์.
์ด๋ ๊ฒ ํด์ carbonara๋ผ๋ ์๊ณ์ด์ฉ ํ์ผ ํฌ๋งท์ด ํ์ํ๋ค๊ณ ํด์.
์ค์ ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ๋ carbonara ํฌ๋งท์ผ๋ก ์ ์ฅ์(file, ceph, swift, S3)์ ์ ์ฅํ๊ณ , ๋ฉํธ๋ฆญ ํ์
์ด๋, ์์์ RDB์ ์ ์ฅํด์ ๊ด๋ฆฌํ๋ค๊ณ ํด์. ์ด ๋ฐฉ์์ gnocchi์์๋ indexer๋ผ๊ณ ๋ถ๋ฅด๊ณ ์์ด์.
๐ฝ ๊ตฌ์ฑ ์์ ์ค์น ๋ฐ ๊ตฌ์ฑ
๐ฆ Gnocchi ์ด๊ธฐ ๊ตฌ์ฑ - ์ปจํธ๋กค๋ฌ ๋ ธ๋
์ต์ด Keystone์ Gnocchi ๊ด๋ จ ์ฌ์ฉ์์ ์๋น์ค, ์๋ํฌ์ธํธ๋ฅผ ๋ง๋ค์ด ์ค๊ฒ์.
์ servicepassword์๋ gnocchi ๊ณ์ ์ด ์ฌ์ฉํ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํด ์ฃผ๊ณ ,
๋๋๋ก ํน์๋ฌธ์๋ ์ฌ์ฉํ์ง ์๋๊ฑธ ๊ถ์ฅํด์.
๊ทธ๋ฐ ๋ค ์์ ๊ฐ์ด ๊ด๋ฆฌ์ ๊ถํ์ ๋ถ์ฌํด ์ฃผ์์ด์.
์์ ๊ฐ์ด ์๋น์ค๋ฅผ ๋ง๋ค์ด ์ฃผ์์ด์.
๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด ์๋ํฌ์ธํธ๋ฅผ ๋ง๋ค์ด ์ฃผ์์ด์.
๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด DB์ ๊ณ์ ์ ๋ง๋ค์ด ์ฃผ์์ด์.
์ด์ ํจํค์ง๋ฅผ ๋ฐ๊ณ , ์ด๊ธฐ ์ค์ ํด ์ฃผ๋๋กํ ๊ฒ์.
์ ํ๋ฉด์ด ๋์ค๋ฉด NO๋ฅผ ์ ํํ๊ณ ๋์ด๊ฐ๋๋ค.
์ ํ๋ฉด์ด ๋์ค๋ฉด NO๋ฅผ ์ ํํ๊ณ ๋์ด๊ฐ๋๋ค.
์ ํ๋ฉด์ด ๋์ค๋ฉด NO๋ฅผ ์ ํํ๊ณ ๋์ด๊ฐ๋๋ค.
[DEFAULT]
log_dir = /var/log/gnocchi
[api]
auth_mode = keystone
[database]
backend = sqlalchemy
# MariaDB connection info
[indexer]
url = mysql+pymysql://gnocchi:password@192.168.20.254/gnocchi
[storage]
driver = file
file_basepath = /var/lib/gnocchi
# Keystone auth info
[keystone_authtoken]
www_authenticate_uri = http://private-controller:5000
auth_url = http://private-controller:5000
memcached_servers = private-controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = gnocchi
password = servicepassword
service_token_roles_required = true
# if using self-signed certs on Apache2 Keystone, turn to [true]
insecure = false
์์ ๊ฐ์ด ์ค์ ํ๊ณ , ์ ์ฅํ๊ณ ๋์ต๋๋ค.
์์ ๊ฐ์ด ๋ณ๊ฒฝํ๊ณ , ์ ์ฅํ๊ณ , ๋์ต๋๋ค.
{
"admin_or_creator": "role:admin or user:%(creator)s or project_id:%(created_by_project_id)s",
"resource_owner": "project_id:%(project_id)s",
"metric_owner": "project_id:%(resource.project_id)s",
"get status": "role:admin",
"create resource": "",
"get resource": "rule:admin_or_creator or rule:resource_owner",
"update resource": "rule:admin_or_creator",
"delete resource": "rule:admin_or_creator",
"delete resources": "rule:admin_or_creator",
"list resource": "rule:admin_or_creator or rule:resource_owner",
"search resource": "rule:admin_or_creator or rule:resource_owner",
"create resource type": "role:admin",
"delete resource type": "role:admin",
"update resource type": "role:admin",
"list resource type": "",
"get resource type": "",
"get archive policy": "",
"list archive policy": "",
"create archive policy": "role:admin",
"update archive policy": "role:admin",
"delete archive policy": "role:admin",
"create archive policy rule": "role:admin",
"get archive policy rule": "",
"list archive policy rule": "",
"update archive policy rule": "role:admin",
"delete archive policy rule": "role:admin",
"create metric": "",
"delete metric": "rule:admin_or_creator",
"get metric": "rule:admin_or_creator or rule:metric_owner",
"search metric": "rule:admin_or_creator or rule:metric_owner",
"list metric": "rule:admin_or_creator or rule:metric_owner",
"get measures": "rule:admin_or_creator or rule:metric_owner",
"post measures": "rule:admin_or_creator"
}
vim /etc/gnocchi/policy.json
๊ทธ๋ฆฌ๊ณ ์ ๋ด์ฉ์ ์ถ๊ฐํ๊ณ , ์ ์ฅํ๊ณ , ๋์ต๋๋ค.
์ค์ ํ์ผ์ ๊ถํ๊ณผ ์์ ๊ทธ๋ฃน์ ๋ณ๊ฒฝํด ์ฃผ์์ด์.
upstream gnocchi-api {
server 127.0.0.1:8041;
}
server {
#listen 192.168.20.3:8041 ssl;
listen 192.168.20.3:8041;
proxy_pass gnocchi-api;
}
๊ทธ๋ฆฌ๊ณ ์ ๋ด์ฉ์ ์ถ๊ฐํด ์ฃผ์์ด์.
์์ ๊ฐ์ด DB์ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํด ์ฃผ์์ด์.
๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด ๊ด๋ จ ์๋น์ค๋ฅผ ์ฌ๊ธฐ๋ํ๊ณ , ์๋น์ค์ ๋ฑ๋กํด ์ฃผ์์ด์.
๐ฆ ์ ๊ตฌ์ฑ ๋์๋? ๐ค
์ต์ด ์์ ๊ฐ์ด gnocchi client๋ฅผ ๋ด๋ ค ๋ฐ์ ์ฃผ์์ด์.
์์ ๊ฐ์ด Error ๊ด๋ จ ๋ด์ฉ์ด ๋ณด์ด์ง ์์ผ๋ฉด ์ ์์ผ๋ก ๊ตฌ์ฑ๋ ๊ฒ์ด์์.
๐ฝ ๊ตฌ์ฑ ์์ ์ค์น ๋ฐ ๊ตฌ์ฑ
๐ฆ Celiometer ์ด๊ธฐ ๊ตฌ์ฑ - ์ปจํธ๋กค๋ฌ ๋ ธ๋ (๋คํธ์ํฌ ๋ ธ๋)
๋ง์ฝ ๋คํธ์ํฌ ๋
ธ๋๋ฅผ ๋ฐ๋ก ๊ตฌ์ฑํ๋ค๋ฉด ์ด ๋ถ๋ถ์ ๋คํธ์ํฌ ๋
ธ๋์์ ์งํํด์ผ ํด์.
์ฃผ๋๋ ์ปจํธ๋กค๋ฌ ๋
ธ๋์์ ์งํํฉ๋๋ค.
์ต์ด Keystone์ Ceilometer ๊ด๋ จ ์ฌ์ฉ์์ ์๋น์ค๋ฅผ ๋ง๋ค์ด ์ค๊ฒ์.
์ servicepassword์๋ ceilometer ๊ณ์ ์ด ์ฌ์ฉํ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํด ์ฃผ๊ณ ,
๋๋๋ก ํน์๋ฌธ์๋ ์ฌ์ฉํ์ง ์๋๊ฑธ ๊ถ์ฅํด์.
๊ทธ๋ฐ ๋ค ์์ ๊ฐ์ด ๊ด๋ฆฌ์ ๊ถํ์ ๋ถ์ฌํด ์ฃผ์์ด์.
๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด ์๋น์ค๋ฅผ ๋ง๋ค์ด ์ฃผ์์ด์.
์ด์ ํจํค์ง๋ฅผ ์ค์นํ๊ณ , ์ค์ ํ์ผ์ ์์ ํด ๋ณผ๊ฒ์.
[DEFAULT]
# RabbitMQ connection info
transport_url = rabbit://openstack:password@private-controller
[api]
auth_mode = keystone
[dispatcher_gnocchi]
filter_service_activity = False
[keystone_authtoken]
www_authenticate_uri = http://private-controller:5000
auth_url = http://private-controller:5000
memcached_servers = private-controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = gnocchi
password = servicepassword
# if using self-signed certs on Apache2 Keystone, turn to [true]
insecure = false
[service_credentials]
auth_url = http://private-controller:5000
memcached_servers = private-controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = ceilometer
password = servicepassword
# if using self-signed certs on Apache2 Keystone, turn to [true]
insecure = false
์ฌ๊ธฐ๊น์ง ๋์๋ค๋ฉด ์ ์ฅํ๊ณ , ๋์ต๋๋ค.
๊ทธ๋ฐ ๋ค ์ค์ ํ์ผ์ ๋ํด ์์ ๊ฐ์ด ๊ถํ๊ณผ ์์ ๊ทธ๋ฃน์ ๋ณ๊ฒฝํด ์ค๋๋ค.
๊ทธ๋ฐ ๋ค ์์ ๊ฐ์ด ceilometer ์ ๋ณด๋ฅผ ์
๋ฐ์ดํธ ํ๊ณ , ๊ฐ ๋ฐ๋ชฌ์ ์ฌ๊ธฐ๋ํ๊ณ , ์๋น์ค์ ๋ฑ๋กํด ์ฃผ์์ด์.
๐ฆ Celiometer ์ด๊ธฐ ๊ตฌ์ฑ - ์ปดํจํธ ๋ ธ๋
์ด๋ฒ์ ์ปดํจํธ ๋
ธ๋์์ ์ค์ ์ ์งํํด ์ค๊ฒ์.
์ต์ด ํ์ ํจํค์ง๋ฅผ ์ค์นํ ๊ฒ์.
[DEFAULT]
# RabbitMQ connection info
transport_url = rabbit://openstack:password@private-controller
[service_credentials]
auth_url = http://private-controller:5000
memcached_servers = private-controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = ceilometer
password = servicepassword
์ฌ๊ธฐ๊น์ง ๋์๋ค๋ฉด ์ ์ฅํ๊ณ , ๋์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด ์ค์ ํ์ผ์ ๊ถํ๊ณผ ์์ ๊ทธ๋ฃน์ ๋ณ๊ฒฝํด ์ฃผ์ธ์.
์์ ๊ฐ์ด ๋ฐ๋ชฌ์ ์ฌ๊ธฐ๋ํ๊ณ , ์๋น์ค์ ๋ฑ๋กํด ์ฃผ์์ด์.
instance_usage_audit = True
instance_usage_audit_period = hour
์์ ๋ด์ฉ์ ๊ธฐ์กด ๋ด์ฉ [DEFAULT] ์น์
๋งจ ๋ฐ์ ์ถ๊ฐํด ์ฃผ์์ด์.
[oslo_messaging_notifications]
driver = messagingv2
[notifications]
notify_on_state_change = vm_and_task_state
๋ง์ง๋ง์ผ๋ก ์ค์ ํ์ผ ๋งจ ๋ฐ์ ์ ๋ด์ฉ์ ์ถ๊ฐํด ์ฃผ์์ด์.
์ฌ๊ธฐ๊น์ง ๋์๋ค๋ฉด ์ ์ฅํ๊ณ , ๋์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ , nova-compute ๋ฐ๋ชฌ์ ์ฌ๊ธฐ๋ ํด ์ฃผ์์ด์.
๐ฆ glance ์ถ๊ฐ ๊ตฌ์ฑ - ์ปจํธ๋กค๋ฌ ๋ ธ๋ (์ด๋ฏธ์ง ์คํ ๋ฆฌ์ง ๋ ธ๋)
์ด๋ฒ์๋ ์ด๋ฏธ์ง ์คํ ๋ฆฌ์ง๊ฐ ๊ตฌ์ฑ๋ ๋
ธ๋์์ ์งํํด์ผํด์.
์ฃผ๋๋ ์ปจํธ๋กค๋ฌ ๋
ธ๋์ ๊ตฌ์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ปจํธ๋กค๋ฌ ๋
ธ๋์์ ์งํํฉ๋๋ค.
[oslo_messaging_notifications]
driver = messagingv2
# RabbitMQ connection info
transport_url = rabbit://openstack:password@private-controller
์ถ๊ฐํด ์ฃผ์๋ค๋ฉด ์ ์ฅํ๊ณ , ๋์ต๋๋ค.
๊ทธ๋ฐ ๋ค glance-api ๋ฐ๋ชฌ์ ์ฌ ๊ธฐ๋ํด ์ฃผ์์ด์.
๐ฆ Cinder ์ถ๊ฐ ๊ตฌ์ฑ - ์ปดํจํธ ๋ ธ๋ (๋ธ๋ก ์คํ ๋ฆฌ์ง ๋ ธ๋)
์ด๋ฒ์๋ ๋ธ๋ก ์คํ ๋ฆฌ์ง๊ฐ ๊ตฌ์ฑ๋ ๋
ธ๋์์ ์งํํด์ผํด์.
์ฃผ๋๋ ์ปดํจํธ ๋
ธ๋์ ๊ตฌ์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ปดํจํธ ๋
ธ๋์์ ์งํํฉ๋๋ค.
[oslo_messaging_notifications]
driver = messagingv2
transport_url = rabbit://openstack:password@private-controller
์ ๋ด์ฉ์ ์ค์ ํ์ผ ๋งจ ์๋์ค์ ์ถ๊ฐํ๊ณ , ์ ์ฅํ๊ณ , ๋์์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ , ์์ ๊ฐ์ด ๋ฐ๋ชฌ์ ์ฌ ๊ธฐ๋ํด ์ฃผ์์ด์.
์ด๋ฒ์ ์ปจํธ๋กค๋ฌ ๋
ธ๋์์ ๋ ๋ฐ๋ชฌ์ ์ฌ ๊ธฐ๋ํด ์ฃผ์์ด์.
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ง ์ฐธ๊ณ ์๋ฃ