'Linux/Openstack'에 해당되는 글 4건

  1. 2015.04.09 Openstack - icehouse (All-in-one) Install in Cent OS 6.6 minimal
  2. 2015.04.09 Devstack Install in CentOS 7 minimal
  3. 2015.04.09 Openstack 관련 Site memo
  4. 2015.04.09 Openstack 설치 in Ubuntu 14.04 LTS server with MAAS

Openstack - icehouse (All-in-one) Install in Cent OS 6.6 minimal

|



openstack icehouse 버전 설치를 쉽게 할 수 있다고 한다.




0. 사전 설치


[Cent OS 6.6 minimal 설치]



[update & ntp 설치]


서버 시간 동기화를 위해 ntp 설치 및 Cent OS update

# yum install -y ntp

# yum update -y

# service ntpd start

# chkconfig ntpd on



[System 설정]


Selinux 및 방화벽 끄기 - 앞 단의 방화벽에서 처리할 것이므로..

# service iptables stop

# chkconfig iptables off

# vi /etc/sysconfig/selinux

disabled


기타 모든 설정이 제대로 작동하기 위해 (Selinux 는 꼭 재부팅이 필요하다.) 시스템 재부팅

# reboot


[Network 설정]


꼭 필요한 것만 적었다.


# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

NETMASK=255.255.255.0

IPADDR=10.10.15.11

GATEWAY=10.10.15.1




1. 설치


[계정 설정]


stack 이라는 user가 필요하다.

# useradd stack

# passwd stack


stack 계정에게 sudo 명령어를 패스워드 없이 사용할 수 있게 해줘야한다.

그러기 위해 /etc/sudoers 에 쓰기 권한을 주고 수정 후 다시 쓰기 권한을 회수

# chmod u+w /etc/sudoers

# echo "stack ALL=(ALL) ALL" >> /etc/sudoers

# chmod u-w /etc/sudoers


[설치]


stack 계정으로 진행하여 openstack 설치에 필요한 패키지 설치

# su stack

$ sudo yum install -y http://repos.fedorapeople.org/repos/openstack/openstack-icehouse/rdo-release-icehouse-3.noarch.rpm

$ sudo yum install openstack-packstack


자동으로 openstack 설치에 필요한 옵션 스크립트 작성

(현재 위치하는 디렉터리에 옵션 스크립트가 작성되니 고급 설치를 하고자 하면 해당 파일 수정)

$ packstack --gen-answer-file my_answers.txt


All-in-one 설치~를 하기 전에 내가 경험한, 문제가 됬던 패키지를 미리 설치하고 진행하자.

$ sudo yum install -y mariadb-galera-server-5.5.40-1.el6.x86_64 puppet openssh-clients tar nc rubygem-json openstack-cinder

$ packstack --allinone




'Linux > Openstack' 카테고리의 다른 글

Devstack Install in CentOS 7 minimal  (0) 2015.04.09
Openstack 관련 Site memo  (0) 2015.04.09
Openstack 설치 in Ubuntu 14.04 LTS server with MAAS  (0) 2015.04.09
And Comment 0


Devstack Install in CentOS 7 minimal

|


출처 : http://docs.openstack.org/developer/devstack/guides/single-machine.html

          http://naleejang.tistory.com/116


이제껏 Ubuntu 14.04 나 CentOS 6.6 으로 수도 없이 시도했지만 설치 조차 실패했었다.

헌데 CentOS 6.6 에서 update를 하다 보니 커널 업데이트로 인해 많은 명령어들이 바뀐 것을 확인했다.

그말인 즉, 현재의 openstack 은 가장 최신 버전의 리눅스와 궁합이 맞는 것 같다는 생각이 들었고,

Cent OS 최신 버전인 7 으로 설치까지 성공하였다.



설치 성공 후 리눅스를 껐다 키니 정상적으로 작동이 안된다. rejoin 하려 해도 진행이 안된다.

그래서 성공한 방법으로 설치를 시도했지만..... 이전과 다른 오류를 뿜으며 실패...

또한 kvm 가상 머신을 설치해보려 했지만 계속해서 kvm 모듈이 작동하지 않는다.

여러 번의 시도 끝에... 가상화로 돌리는 서버 위에서의 가상화는 지원이 되지 않는 듯하다.

나중에 가상화 지원되는 CPU 있는 리얼 서버로 제대로 시도 해보고 싶다...




==== '설치는' 성공한 방법 ====


(root 계정으로 진행)


stack 이라는 사용자가 필요하단다. 사용자 추가 후 비밀번호 변경

# useradd stack

# passwd stack


stack 이 sudo 명령어를 쓸 때 비밀번호 없이 사용하게 하는 명령어

# echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers


devstack 다운로드 시 필요한 git 과 서버의 시간을 맞춰주는 ntp 설치, ntp 는 서비스 시작 및 부팅 시 자동 실행 설정

# yum install -y git ntp

# chkconfig ntpd on

# service ntpd start


stack 사용자로 변경, 홈 디렉토리로 가서 devstack 설치 파일 다운로드

# su stack

$ cd ~

$ git clone https://git.openstack.org/openstack-dev/devstack


환경설정 후 설치 스크립트 실행

$ cd ./devstack


$ vi local.conf

[[local|localrc]]

HOST_IP=192.168.1.10

FLOATING_RANGE=192.168.1.224/27

FIXED_RANGE=10.11.12.0/24

FIXED_NETWORK_SIZE=256

FLAT_INTERFACE=eth0

ADMIN_PASSWORD=supersecret

MYSQL_PASSWORD=iheartdatabases

RABBIT_PASSWORD=flopsymopsy

SERVICE_PASSWORD=iheartksl

SERVICE_TOKEN=servicetoken


$ cp local.conf localrc


$ ./stack.sh




[Trouble Shooting]


CentOS 7  뿐 아니라 이전에 설치하면서 겪게된 여러 Trouble Shooting 들을 모아보았다.

나의 경우, CentOS 7  에서는 1번만 발생하였다.



1)

git call failed: [git clone' git://git.openstack.org/openstack/keystone.git '/opt/stack/keystone]'

=> 수동으로 진행, 설치


$ cd /opt/stack/keystone/   

$ ./run_tests.sh

$ cd ~

$ cd devstack/

$ ./stack.sh



2)

/usr/lib/python2.6/site-packages/keystoneclient/access.py:20: DeprecationWarning: The oslo namespace package is deprecated. Please use oslo_utils instead.

  from oslo.utils import timeutils

/usr/lib/python2.6/site-packages/keystoneclient/i18n.py:21: DeprecationWarning: The oslo namespace package is deprecated. Please use oslo_i18n instead.

  from oslo import i18n

/usr/lib/python2.6/site-packages/keystoneclient/session.py:20: DeprecationWarning: The oslo namespace package is deprecated. Please use oslo_config instead.

  from oslo.config import cfg

/usr/lib/python2.6/site-packages/keystoneclient/session.py:21: DeprecationWarning: The oslo namespace package is deprecated. Please use oslo_serialization instead.


$ sudo vi /usr/lib/python2.6/site-packages/keystoneclient/session.py

     20 from oslo_config import cfg

     21 from oslo_serialization import jsonutils

     22 from oslo_utils import importutils


$ ./stack.sh

To rejoin this session type 'screen -x stack'.


$ screen -x stack

Cannot open your terminal '/dev/pts/0' - please check.


root 계정에서 su stack 으로 stack 계정을 사용중이어서 그랬단다.

(출처 : http://makandracards.com/makandra/2533-solve-screen-error-cannot-open-your-terminal-dev-pts-0-please-check)

모두 logoff 하고 stack 으로 접속하여 진행


$ screen -x stack


하다가 중간에 멈췄다.


$ ./unstack.sh

$ ./stack.sh



3)

Hostname 이 정해진게 없어서 Error => 내가 가진 ip 에 대한 hostname 지정

$ sudo vi /etc/hosts

      3 192.168.1.10 devstack



4)

Missing packages detected 라길래 위에를 보니 qemu-img 이 없단다.

qemu 공식 홈페이지 통해 최신 PKG 설치 (http://wiki.qemu.org/Download)

$ git clone git://git.qemu-project.org/qemu.git


$ cd qemu

$ ./configure

ERROR: glib-2.12 gthread-2.0 is required to compile QEMU


$ sudo yum install -y glib glib2-devel

$ sudo yum install -y pixman

$ git submodule update --init pixman

$ cd pixman

$ ./configure; make; make install


(오류 보면서 진행했지만,,, 해결 되는 듯 싶더니 결국 안됨.)




And Comment 0


Openstack 관련 Site memo

|


개인 Blog


공개SW로 Private Cloud 구축하기 - OpenStack : http://www.oss.kr/oss_repository9/41708


Nalee의 IT 이야기 : http://naleejang.tistory.com/116


위 블로그대로 설치한 다른 블로그 : http://algo79.tistory.com/entry/openstack-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0





devstack - openstack.org


devstack 설치 메인 페이지 : http://docs.openstack.org/developer/devstack/


All-In-One Single Machine 설치 : http://docs.openstack.org/developer/devstack/guides/single-machine.html


자세한 local.conf 설정 : http://docs.openstack.org/developer/devstack/configuration.html




And Comment 0


Openstack 설치 in Ubuntu 14.04 LTS server with MAAS

|


이번엔 Ubuntu 홈페이지에서 제공하는 Openstack 설치 방법에 따라 설치를 해보고자 한다.

사용하는 Ubuntu 는 14.04 LTS server 이다.




0. Before 설치


나는 Windonws server 2012 R2 의 Hyper-V 에 Ubuntu 를 VM으로 올려 사용중이다.

Ubuntu 공식 문서에 따르면 Ubuntu Server에는 2개의 interfaces 가 필요하다고 하기에 Hyper-V Network 설정을 통해

랜카드를 2개 장착하였다.

Installing Ubuntu OpenStack requires at least seven machines with two disks, two of which have two network interfaces (NICs). Install Ubuntu Server on one of the machines with two interfaces.

출처 : http://www.ubuntu.com/download/cloud/install-ubuntu-openstack


1개는 Bridge Network, 1개는 Internal Network 이다.





1. 설치


출처 : https://maas.ubuntu.com/docs1.5/install.html


사용 중인 Ubuntu에 MAAS 관련 PKG 설치해도 되나 나는 설치 CD 로 MAAS 설치를 진행했다.

(자질구래한 언어, disk, host 및 계정 설정 등은 설명에서 제외했다.)



* Multiple server install with MAAS

     맨 처음 화면의 언어 선택 후 2번째 메뉴인 MAAS를 이용한 Multiple serrver install 을 선택


* Hostname : 개인이 정하기


* Create a new MAAS on this server


* update 사항은 나는 3번째 것인 manage ~~ landscape 를 설정했다.





2. Ubuntu 실행 및 설정


먼저 Ubuntu server eth0 의 고정 ip 설정, eth1 을 살린다. 추 후 서버 자신이 eth1에 대한 dhcp 서버로 설정 예정


$ sudo vi /etc/network/interfaces

auto eth0

iface eth0 inet static

  address 192.168.1.1

  netmask 255.255.255.0

  gateway 192.168.1.254

        dns-nameservers 168.126.63.1 168.126.63.2 8.8.8.8


auto eth1

iface eth1 inet dhcp



Ubuntu 재부팅 후 dhcp, dns 관련 PKG 설치 되었나 확인

$ dpkg -l maas-dhcp maas-dns


설치 안되어 있다면

$ sudo apt-get install maas-dhcp maas-dns


MAAS 관리자 계정 생성

$ sudo maas-region-admin createadmin --username=ROOT --email=MYEMAIL@EXAMPLE.COM





3. MAAS 설정


MAAS 접속하여 로그인

http://MAAS_IP/MAAS


cluster 설정 위해선 boot images를 import 해야 한다. cluster page에서 import 눌러 놓고 아래의 설정 진행



SSH 설정 (출처 : https://help.github.com/articles/generating-ssh-keys/)


$ ls -al ~/.ssh  했는데 .ssh 디렉터리가 없다면 ssh key를 만들어아 햔다.

(만약 있다면 아래의 만드는 과정은 생략)


$ ssh-keygen -t rsa -C "YOURMAIN@DOMAIN.COM"

Generating public/private rsa key pair.

Enter file in which to save the key (/home/kanziw/.ssh/id_rsa):   [Press Enter]

Created directory '/home/kanziw/.ssh'.

Enter passphrase (empty for no passphrase):  [Type a passphrase - 비밀번호]

Enter same passphrase again:  [Type a passphrase again]


만든 ssh 정보 등록

$ ssh-agent -s

$ ssh-add ~/.ssh/id_rsa



$ cat ~/.ssh/id_rsa.pub

나오는 결과물을 MAAS - User preferences - SSH 에 입력



내부 망의 ip 를 MAAS에서 자동 할당해주기 위해 DHCP & DNS 설정해야한다.

Cluster를 수정하여 dns 및 dhcp 주소를 입력한다.

(https://maas.ubuntu.com/docs1.5/cluster-configuration.html)



그리고 한참이 지나면 이전에 실행시켜놨던 import가 완료 된다.


헌데 아직 Openstack 을 어떻게 구성해야 하는지, Nodes는 어떻게 추가해야 하는지 등 모르는 것이 너무 많다.

Openstack에 대한 공부가 더 필요한 때이다.




And Comment 0


prev | 1 | next