본문 바로가기

전체 글120

8. 오픈스택: cinder(블록 스토리지) 설치(2) 블록스토리지 서버에서 진행 설치에 앞서 간단한 설명 pv = 피지컬 볼륨, 하디디스크의 파티션에 매핑되는 단위 vg = 볼륨그룹, pv가 합쳐진 단위 lv = 로지컬 볼륨, vg에서 가상적으로 자원을 나누어 할당해주는 단위 ※ 블록 스토리지용 컴퓨터에 우분투 설치 시 꿀팁 cinder로 사용되는 서버의 디스크가 여러개가 될 수 있는데, 이 여러개의 디스크를 하나로 합쳐서 vg를 만들고 그 vg에서 사용자가 원하는 용량만큼 lv를 만들어서 할당해주는 것. 헷갈릴 수 있는게 디스크당 하나의 pv가 아니라 파티션당 하나의 pv이다. 즉 하디디크스로 파티션을 3개를 만들었다면 파티션별로 각각 pv를 3개를 만들어줘야한다. 가장 편한 방법은 cinder로 사용될 서버에 리눅스를 설치할 때부터 모든 하드디스크를 리.. 2023. 4. 6.
7. 오픈스택: cinder(블록 스토리지) 설치(1) 컨트롤러 노드에서 진행 # 여기서는 백업 기능은 설정하지않습니다. $ mysql > CREATE DATABASE cinder; > GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'a'; > GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'a'; > quit # 사용자 추가 및 admin 권한 부여 $ openstack user create --domain default --password-prompt cinder # 비밀번호 a $ openstack role add --project service --user cinder admin # 서비스 추가 (volum.. 2023. 4. 6.
6. 오픈스택: horizon 설치 컨트롤러 노드에서 진행 $ apt install openstack-dashboard $ cp /etc/openstack-dashboard/local_settings.py /etc/openstack-dashboard/local_settings.py.org $ vi /etc/openstack-dashboard/local_settings.py # 밑에 내용 추가/변경 # 변경 CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': 'controller:11211', }, } # 추가 SESSION_ENGINE = 'django.contrib.sessions.backends.file' .. 2023. 4. 6.
5. 오픈스택: neutron 설치 컨트롤러 노드에서 진행 $ mysql > CREATE DATABASE neutron; > GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'a'; > GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'a'; > quit # 유저 생성 및 admin 권한 부여 $ openstack user create --domain default --password-prompt neutron # 비밀번호 a $ openstack role add --project service --user neutron admin # 서비스 추가 $ openstack service crea.. 2023. 4. 6.
4. 오픈스택: nova 설치 컨트롤러 노드에서 진행 $ mysql > CREATE DATABASE nova_api; > CREATE DATABASE nova; > CREATE DATABASE nova_cell0; > GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost'IDENTIFIED BY 'a'; > GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY 'a'; > GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'a'; > GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'a'; > GRANT .. 2023. 4. 6.
3. 오픈스택: placement 설치 컨트롤러 노드에서 진행 $ mysql > CREATE DATABASE placement; > GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'a'; > GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'a'; > quit # 유저추가 및 관리자 권한 부여 $ openstack user create --domain default --password-prompt placement # 비밀번호 a $ openstack role add --project service --user placement admin # 서비스 추가 $ openstack s.. 2023. 4. 6.