R&D/클라우드 142

데비안(우분투) 패키지 빌드

deb 패키지 빌드 소스 디렉토리에서 빌드sudo DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -rfakeroot -nc -us -uc dpkg-buildpackage 데비안소스트리로부터 데비안 패키지를 빌드한다. 이 명령을 제대로 실행시키려면 작업경로가 소스트리의 메인 디렉토리이어야 한다. 사용예: dpkg-buildpackage -rfakeroot -uc -b '-rfakeroot' 옵션은 root 권한(소유권 획득을 목적으로)을 흉내내기 위해서 fakeroot 프로그램을 쓸 수 있도록 한다. '-uc'는 changelog에 대해서 암호화 서명을 하지 않게 함을 의미하며, '-b'는 바이너리 패키지만 빌드함을 의미한다. 사설 Repository 만들기http://su..

R&D/클라우드 2014.10.30

IceHouse 설치

keystone 설치 http://docs.openstack.org/icehouse/install-guide/install/apt/content/keystone-install.html - keystone 패키지를 설치하면 기본적으로 sqlite 가 설치됨- rm /var/lib/keystone/keystone.db - 기존 havana 에서 없던 내용 추가- openssl rand -hex 10 주요 설정 파일db password keystone password url {"name": "OpenStack Private Build","node":{"nova-api" : "192.168.1.1","neutron-server" : "192.168.1.1","glance-server" : "192.168.1.1..

R&D/클라우드 2014.10.19

devstack 기반 OpenStack 설치

stack user 생성 # adduser stack# sudo apt-get install sudo -y# echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers stack 계정 생성과 권한 부여가 완료되었으면, logout하고 stack으로 login 후 진행 devstack 소스 받기stack@cnode37-m:~$ git clone https://github.com/openstack-dev/devstack.gitstack@cnode37-m:~$ cd devstack/stack@cnode37-m:~/devstack$ git branch -r origin/HEAD -> origin/master origin/master origin/stable/havana ori..

R&D/클라우드 2014.08.19

Packstack 기반 OpenStack 설치

RedHat 계열의 Linux는 packstack 을 활용하여 OpenStack을 설치할 수 있다. 주요 설치 순서는/etc/hosts 업데이트 Packstack 기반 설치 RDO repo 등록 # yum install -y http://rdo.fedorapeople.org/rdo-release.rpm openstack-packstack 패키지 설치 # yum install -y openstack-packstack Packstack의 answer file을 생성 # packstack --gen-answer-file=single-node.cfg Packstack을 이용하여 OpenStack을 설치 # packstack --answer-file=single-node.cfg 참조:Project page : h..

R&D/클라우드 2014.08.14

Custom RPM Package 빌드

RPM을 만들기 위해서는 rpm-build와 rpmdevtools를 설치해야한다. # yum install rpm-build rpmdevtools rpmdev-setuptree 명령어로 RPM Build Directory를 만든다.# rpmdev-setuptree # yumdownloader --source 패키지명 Nova를 build하기 위해 Nova에 dependency가 있는 모듈들을 설치한다. # yum-builddep /root/rpmbuild/SPECS/xxx.spec 생성된 patche는 SOURCES안에 위치해 있어야 하며 SPECS/openstack-nova.spec 파일에 patch 적용을 위한 수정한다.1. Patch0007: new-patch.patch 추가.2. %patch000..

R&D/클라우드 2014.08.13

RedHat Private Repository 만들기

o YUM용 로컬 repository 만들기¡ yum repository는 RPM 패키지들의 저장소임¡ 저장소로 만들 디렉토리 생성 (/data/ucloud-repo) [root@tomcat2 ~]# mkdir /data [root@tomcat2 ~]# mkdir /data/ucloud-repo ¡ 패키지를 저장할 폴더 생성 (/data/ucloud-repo/deps)- 생성할 폴더 밑에 RPM이라는 디렉토리가 있으면 됨- x86_64 (64비트 머신용 패키지), noarch(머신 independent) [root@tomcat2 ucloud-repo]# mkdir /data/ucloud-repo/deps [root@tomcat2 ucloud-repo]# mkdir /data/ucloud-repo/deps..

R&D/클라우드 2014.07.22

yum & rpm 관련

YUM 관련 RPM 소스 다운로드패키지 설치$ yum install yum-plugin-downloadonly사용방법포멧) $ yum install --downloadonly --downloaddir= 예제) $ yum install --downloadonly libvirt-devel.x86_64 --downloaddir=/root/ 또는포멧) $ yumdownloader --source {packagename}예제) $ yumdownloader --source libvirt-devel 또는 RPM 관련 RPM 패키지 풀기 포멧) $ rpm2cpio [rpm 이름] | cpio -ivd예제) $ rpm2cpio libvirt-devel-1.1.1-29.el7.x86_64.rpm | cpio -ivd RP..

R&D/클라우드 2014.07.11