IT/openstack 12

OpenStack : Instance 생성 오류 "Failure prepping block device"

- 새로운 인스턴스 생성 시 block device 생성 또는 downlod가 늦어져 nova에서 지정된 시간 안에 완료되지 못할 경우 인스턴스 생성이 실패함- controller의 nova-api.log 내용 "Build of instance 157c1223-9ae6-4f6b-aa4d-2ea0b0776acf aborted: Failure prepping block device.","code": 500, "details": " File \"/usr/lib/python2.7/dist-packages/nova/compute/manager.py\", line 2054, in do_build_and_run_instance - 해당 compute 노드의 nova-compute.log (발췌)2015-09-07 1..

IT/openstack 2015.09.07

OpenStack 설치 : nova-network를 사용하는 compute node 구성

NOVA-Network를 사용하는 compute node 구성- eth0 : floating - 외부 접속용- eth1 : fixed - 내부 사용- OS 구성 시 사전 절차는 아래 문서 참조0. OpenStack 패키지 Repository 변경 (필요 시 수행)(1) kilo config -> juno config : jcloud 1.9에서 kilo의 모든 기능을 지원하지 않아 급하게 Juno로 변경root@controller:~# rm /etc/apt/sources.list.d/cloudarchive-kilo.listroot@controller:~# echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" "trusty-updates/juno main..

IT/openstack 2015.09.05

VMWare에서 만든 VM에 KVM, HyperV 등의 가상화 엔진 설치를 위한 설정

VMWare에서 만든 VM OS에 KVM이나 HyperV 같은 가상화 엔진을 설치하려 할 경우 CPU가 가상화를 지원하지 않는다는에러를 만날 수 있음. 물리적인 CPU 가상화 기능을 에뮬레이션 해줘야 해당 가상화 엔진 기능 탑재가 가능함 1. VM 종료2. VM을 인벤토리에서 제거 (디스크에서 삭제를 선택할 경우 전체 디스크가 삭제 되니 주의) 3. 해당 VM의 .vmx 파일을 다운로드 받아 수정 후 다시 업로드 하거나 WinSCP 등의 프로그램으로 직접 수정 (1) VMWare 호스트에 직접 접속 (2) 파일 위치 : /vmfs/volumes///.vmx (3) 아래 두 항목 추가 vhv.enable = "TRUE" hypervisor.cpuid.v0 = "FALSE" 4. VMWare의 클라이언트에서..

IT/openstack 2015.09.04

nova 서비스에서 compute node 제거 절차

OpenStack의 nova 서비스에서 compute node를 제거하는 command가 없음. nova database에서 직접 제거해야 함 1. 서비스 확인 root@controller:~# nova service-list +----+------------------+------------+----------+----------+-------+----------------------------+-----------------+ | Id | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason | +----+------------------+------------+----------+----------+-------+---------..

IT/openstack 2015.09.03

OpenStack 설치 - 기타 : 가상화 환경에서 Private Network 구성

* VMWare로 구성한 테스트 환경은 이더넷 포트 1개만 존재하여 임의로 VMWare에서 임의의 Private Network 구성 * 각 가상화 솔루션 별로 비슷한 기능이 있을 듯 1. 아래 VM Network는 외부에서 접속이 가능한 네트워크 2. VMPrivate은 VM간에만 통신이 가능한 네트워크 둘 모두 동일한 물리적인 어댑터를 사용하는 것으로 Host>구성>네트워킹>네트워킹추가 선태 후 "가상시스템" -> 기존외부연결가능한스위치(여기서는 "vSwitch0") 중복선택 -> 네트워크레이블을 "VMPrivate"로 지정하여 생성

IT/openstack 2015.08.19

OpenStack 설치 (5) - Compute 노드 (Cinder, Swift 포함)

1. 가상화 지원 확인 # egrep -c '(vmx|svm)' /proc/cpuinfo # cat /proc/cpuinfo | egrep '(vmx|svm)' 2. Nove - Compute 서비스 설치 - 패키지 설치 # sudo apt-get install nova-compute-kvm python-guestfs qemu-kvm # sudo dpkg-statoverride --update --add root root 0644 /boot/vmlinuz-$(uname -r) # sudo vi /etc/kernel/postinst.d/statoverride #!/bin/sh version="$1" # passing the kernel version is required [ -z "${version}" ]..

IT/openstack 2015.08.19

OpenStack 설치 (4) - Network 노드 (Neutron)

* Neutron은 많은 수의 VM을 다양한 네트워크 대역에서 운영할 때 좋을 듯 * 한 개의 대역 이내에서 운영이 가능할 경우 보다 간단한 nova-network 사용이 유리함 1. 커널 파라미터 조정 # sudo vi /etc/sysctl.conf net.ipv4.ip_forward=1 net.ipv4.conf.all.rp_filter=0 net.ipv4.conf.default.rp_filter=0 # sudo sysctl -p 2. 패키지 설치 - OpenSwitch, L3 에이전트, DHCP 에이전트 # sudo apt-get install neutron-plugin-ml2 neutron-plugin-openvswitch-agent openvswitch-datapath-dkms neutron-l3..

IT/openstack 2015.08.19

OpenStack 설치 (3) - Controller 노드

1. RabbitMQ - 메시징 서비스 설치 $ sudo apt-get install rabbitmq-server $ sudo rabbitmqctl change_password guest rabbitpass 2. Keystone - Identity 서비스 설치 - 패키지 설치 $ sudo apt-get install keystone python-keystoneclient - Admin Token을 위한 randome number 생성 $ openssl rand -hex 10 cba5de98ba28e547de77 - keystone.conf 수정 [DEFAULT] admin_token=cba5de98ba28e547de77 log_dir=/var/log/keystone [database] connection..

IT/openstack 2015.08.19

Openstack 설치 (1) - 사전 작업

1. 네트워크 구성 * 외부접속 : 192.168.0.0/24, Gateway : 192.168.0.254 * 내부접속 : 10.10.10.0/24, Gateway : 10.10.10.1 root@controller:~# cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 controller #controller 192.168.0.221 controller #network 192.168.0.222 network #compute 192.168.0.223 compute1 192.168.0.224 compute2 192.168.0.225 compute3 192.168.0.226 compute4 * Interface 설정 : Controller/Compute 노드는 2개의 인터페이스..

IT/openstack 2015.07.29