OpenStack2015.01.28 00:17

안녕하세요~!!


요즘들어 제가 많이 부족하다는 생각이 듭니다.

처음 책을 쓸때는 좋은 마음으로 썼는데, 좀 더 꼼꼼하게 체크하고 검토했어야 했는데,...

마음만 급해서 제대로 신경을 쓰지 못했다는 생각이 많이 듭니다. 물론 밤 늦게 작업하고 피곤한 가운데 집필을 하다보니 생각지도 못한 오류들이 많이 발생했던 것 같습니다. 나중에는 내용이 너무 많아서 그냥 대충 보고 넘어간 부분도 없지 않아 있었던 것 같습니다. 그래서, 책을 구매해 주신 분들에게 한편으로는 너무 미안한 마음이 듭니다. 


그리고, 제가 숫자하고 별로 친하지 않다는것은 이미 알고 있었지만, 확실하게 숫자 계산하고는 친하지 않다는것은 한번 더 알았습니다. ㅠㅠ 


지금까지 오류나 오타에 대한 부분들을 알려주신 분들께 정말 진심으로 감사드립니다. 그리고, 이를 통해서 저 또한 발전하는 것 같습니다. 그리고, 다음에는 정말 더 꼼꼼해져야 되겠다는 생각을 더욱더 많이 했습니다.


책을 내고 문의가 많이 들어오는데, 해당 문의들에 대한 답변을 제가 다 해 드릴수가 없습니다.

이미 6개월전에 설치해 보고 지금 제게 장비는 사라지고 없습니다. 

테스트 해 볼 장비가 없어서 잘 기억이 나지 않는 부분도 솔직히 말해서 있습니다.

버철박스 뛰워서 테스트해 보는것도 한계가 있습니다. 힘드네요~~~ 

더군다나 요새는 그럴 시간조차 없습니다.

제대로 답변 안준다고 맘 상해 계시는 분들 분명히 계실꺼라 생각하는데, 

어디선가 저 원망하고 계시는 분들 반드시 있을 꺼라 생각하는데,

조금만 이해해 주시면 정말 감사하겠습니다. 


그래서, 오늘은 CentOS 6.5에서 OpenStack Swift 설치 매뉴얼을 공개할까 합니다. 

늘 우분투에서만 설치를 해 봐서 CentOS에서도 설치를 한번 해 보고 싶었습니다.

그리고, 몇년전에 공개한 매뉴얼에서 바뀐 부분도 있고 해서 이번에 설치를 하게 되었습니다.


서비스를 위한 매뉴얼은 아닙니다. 단지 테스트를 위한 스터디를 위한 매뉴얼입니다.

장비가 없어서 서버 한대에 모두 돌려보는 그런 매뉴얼입니다.

많은 분들에게 도움이 되었으면 좋겠네요~!! 

참 따라하실때 IP 똑같이 할려고 애 쓰시는 분들 계시는데 그럴 필요 없습니다. 

좀 더 쉽게 이해하시라고 영문 설명 대신 IP를 넣었습니다.


OpenStack Swift on CentOS 6 Installation Manual.pdf



*** 혹시라도 이 글을 읽고 장비를 지원해 주어야겠다 라는 생각이 드시는 분 절대 완전 환영합니다. 연락주십시요.

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
OpenStack2012.12.21 15:40

오늘은 예전에 Devstack Shell Script를 이용해서 살알짝 수정했었던 Swift Install Shell Script를 여러분들께 공개할까 합니다.

테스트나 스터디용으로 만든 버전이라서 혼자 가지고 있는것보다는 같이 공유해서 보면 좋을 것 같다는 생각을 했습니다. 보시다가 더 좋은 아이디어가 있다면 역시 서로서로 공유할 수 있는 아름다운 사회 문화를 만들어 봅시다. ^^



DevStack Shell Script를 보면 Openstack의 

- Compute Service인 Nova 뿐만 아니라 

- Image Service인 Glance, 

- Object Storage인 Swift, 

- Network Service인 Quantum, 

- Volume Storage 인 Cinder, 

- Web Service인 Horizon,

- Auth Service인 Keystone 

등 모든 것을 전부 다 설치할 수 있도록 지원해 준다.



그런데 이중에서 단독으로 따로 떨어져 나와 독단적으로 구성할 수 있는 것이 있는데 그것이 바로 Object Storage인 Swift이다.

Swift가 다른 OpenStack과 함께 설치가 되면 Glance를 통해 이미지를 저장할 수 있는 저장소로 쓰이지만, 따로 구성했을 경우에서는 클라우드 스토리지로 사용할 수 있다.


예전에 테스트로 DevStack Shell Script를 분석하면서 Swift만 따로 구성할 수 있는 Script를 만들면 좋을 것 같아 테스트 삼아 한번 수정해 본것이 있는데 그동안 시간이 안되서 포스팅을 못하고 있었다. 오늘 잠시 시간이 되어 포스팅을 한번 해 볼까 한다.


요즘에 다운로드 받는 DevStack Shell Script를 보면 Part별로 소스가 전부 나누어져 개발되어 있는 것을 볼 수 있다. 전에는 거의 한 소스에 전부 모여 있는 것들이 Part별로 나누어져 숨어 있어 한번 더 소스를 찾아가야 하는 번거로움이 있지만, 소스를 수정할 때나 업무를 분담할때는 오히려 더 좋을 수도 있겠다는 생각이 든다.


그런데, 내가 수정했던 DevStack Shell Script는 좀 오래 된 몇개월 된 버전에서 수정했다는 사실이다.

테스트로 만들어본 GitHub 계정에 올려 놓았으니 테스트로 공부를 해 보고 싶으신 분들에 한에서 다운로드 받아 설치해볼수 있다. 그러나, 절대로 시스템 구축시에는 사용할 수 없다~~~~!!!!


https://github.com/naleeJang/devstack-swift


저작자 표시 비영리 변경 금지
신고

'OpenStack' 카테고리의 다른 글

OpenStack! 그 시장의 가치는?  (1) 2013.01.11
Keystone 명령어 테이블  (0) 2013.01.04
Openstack Swift Install Shell Script  (2) 2012.12.21
Cinder 명령어로 볼륨 생성하기  (0) 2012.12.13
Chef 명령어 정리  (0) 2012.12.07
Ubuntu에서 Ubuntu Instance로 접속할 때~!!  (7) 2012.11.21
Posted by 나리 짱!!! naleejang
OpenStack2012.12.07 05:36

몇일동안 Chef 서버를 설치하고 어떻게 하면 knife를 잘 쓸수 있을까 하고 고민하다가 knife 명령어들은 어떤 것들이 있을까 하고 궁금해 지기 시작했다.



물론 찾아보니 Chef Wiki 페이지(http://wiki.opscode.com/display/chef/Home)에 사용예제와 함께 자세하게 설명이 나와있다.

그리고, Blog나 웹을 검색하다보면 Chef에 대한 글을 많이 올려놓은 것을 찾아볼 수 있었다. 

몇가지 유용한 사이트의 URL을 남겨두도록 하겠다.


- http://blog.naver.com/PostView.nhn?blogId=enril99&logNo=140173071868&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

http://call518.tistory.com/39

- http://generalthings.com/2012/05/08/simple-steps-install-chef-ubuntu-12-04-10-04/

http://blog.woosum.net/archives/936


아래 내용은 Chef의 knife 명령어들이다. 아래있는 명령어 사용법은 wiki에 아주 친절하게 설명이 되어 있으므로 참조한다.


** BOOTSTRAP COMMANDS **

knife bootstrap FQDN (options)


** CLIENT COMMANDS **

knife client bulk delete REGEX (options)

knife client show CLIENT (options)

knife client delete CLIENT (options)

knife client reregister CLIENT (options)

knife client list (options)

knife client edit CLIENT (options)

knife client create CLIENT (options)


** CONFIGURE COMMANDS **

knife configure (options)

knife configure client DIRECTORY


** COOKBOOK COMMANDS **

knife cookbook show COOKBOOK [VERSION] [PART] [FILENAME] (options)

knife cookbook create COOKBOOK (options)

knife cookbook bulk delete REGEX (options)

knife cookbook list (options)

knife cookbook delete COOKBOOK VERSION (options)

knife cookbook download COOKBOOK [VERSION] (options)

knife cookbook test [COOKBOOKS...] (options)

knife cookbook upload [COOKBOOKS...] (options)

knife cookbook metadata COOKBOOK (options)

knife cookbook metadata from FILE (options)


** COOKBOOK SITE COMMANDS **

knife cookbook site install COOKBOOK [VERSION] (options)

knife cookbook site download COOKBOOK [VERSION] (options)

knife cookbook site search QUERY (options)

knife cookbook site show COOKBOOK [VERSION] (options)

knife cookbook site list (options)

knife cookbook site share COOKBOOK CATEGORY (options)

knife cookbook site unshare COOKBOOK


** DATA BAG COMMANDS **

knife data bag show BAG [ITEM] (options)

knife data bag list (options)

knife data bag from file BAG FILE|FOLDER [FILE|FOLDER..] (options)

knife data bag edit BAG ITEM (options)

knife data bag delete BAG [ITEM] (options)

knife data bag create BAG [ITEM] (options)


** ENVIRONMENT COMMANDS **

knife environment from file FILE [FILE..] (options)

knife environment show ENVIRONMENT (options)

knife environment list (options)

knife environment edit ENVIRONMENT (options)

knife environment delete ENVIRONMENT (options)

knife environment create ENVIRONMENT (options)


** EXEC COMMANDS **

knife exec [SCRIPT] (options)


** HELP COMMANDS **

knife help [list|TOPIC]


** INDEX COMMANDS **

knife index rebuild (options)


** NODE COMMANDS **

knife node run_list add [NODE] [ENTRY[,ENTRY]] (options)

knife node show NODE (options)

knife node bulk delete REGEX (options)

knife node delete NODE (options)

knife node create NODE (options)

knife node edit NODE (options)

knife node list (options)

knife node run_list remove [NODE] [ENTRIES] (options)

knife node from file FILE (options)


** RECIPE COMMANDS **

knife recipe list [PATTERN]


** ROLE COMMANDS **

knife role delete ROLE (options)

knife role list (options)

knife role create ROLE (options)

knife role edit ROLE (options)

knife role bulk delete REGEX (options)

knife role from file FILE [FILE..] (options)

knife role show ROLE (options)


** SEARCH COMMANDS **

knife search INDEX QUERY (options)


** SSH COMMANDS **

knife ssh QUERY COMMAND (options)


** STATUS COMMANDS **

knife status QUERY (options)


** TAG COMMANDS **

knife tag create NODE TAG ...

knife tag list NODE

knife tag delete NODE TAG ...

저작자 표시 비영리 변경 금지
신고
Posted by 나리 짱!!! naleejang
Python2012.02.17 10:41

그럼 이제 Python을 설치해보자.

다운로드 받은 python-3.2.2.amd64.msi를 더블클릭한다.



그러면 다음과 같이 보안 경고창이 뜨고 실행 버튼을 클릭한다.




실행버튼을 클릭하면 다음과 같은 실행창이 뜹니다.

 
계속 Next 버튼을 클릭하면 Python이 설치가 됩니다.
 


설치가 다 되면 완료창이 뜹니다.

 
Finish 버튼을 클릭하면 정말 설치가 완료가 된다. 그럼 정말 설치가 잘 되었는지 확인해 보자.
windows 시작 버튼을 클릭하면 Python3.2 폴더를 확인할 수 있을 것이고, Python3.2를 클릭하면 실행할 수 있는 실행파일들을 확인할 수 있을 것이다.

 

그럼 한번 실치된 Python이 잘 실행이 되는지 확인해 볼까? IDLE(Python GUI)를 클릭해 보자~!!
다음과 같은 Python Shell 창이 나오면 성공한 것이다.

저작자 표시 비영리 변경 금지
신고

'Python' 카테고리의 다른 글

Windows7에서 python-mysql 설치하기  (3) 2012.08.21
Python을 설치해보자~!! 2편-설치  (0) 2012.02.17
Python을 설치해보자~!! 1편-다운로드  (0) 2012.02.15
Posted by 나리 짱!!! naleejang
Python2012.02.15 13:53
요즘 새롭게 뜨는 Programming Language가 있다. 많은 Cloud 시스템에서 사용되고 있는 Open Source인 OpenStack이 사용하고 있는 언어~!! 바로 Python이다. 

이런 Python으로 Programming하기 위해서 우선 먼저 Python을 설치해 보자~!!

우선 개발은 Windows에서 개발할 꺼니까 Windows에 먼저 설치를 해 보도록 하겠다.

Python Download

2012년 2월 현재 Python 사이트에는 Python3.2.2 버전과 2.7.2버전이 존재한다. 주로 도서가 Python3 버전이므로 Python3.2.2 버전을 다운로드 받아 설치하도록 하겠다.

우선 다음과 같은 사이트로 들어간다. ( http://www.python.org/download/  )


PC에 설치되어 있는 Windows가 Win7이라면 Python 3.2.2 Windows X86-64 MSI Installer 를 다운로드 받고, 그 이하라면 Python 3.2.2 Windows X86 MSI Installer를 다운로드 받는다.


그러면 다운로드를 이제 받아보자~!! 클릭을 하시라.. 다음과 같이 물어볼 것이다.


저장 버튼을 클릭하면 다운로드가 될 것이다. 


다운로드가 다 되면 폴더에 실행파일이 보이겠지~!!





저작자 표시 비영리 변경 금지
신고

'Python' 카테고리의 다른 글

Windows7에서 python-mysql 설치하기  (3) 2012.08.21
Python을 설치해보자~!! 2편-설치  (0) 2012.02.17
Python을 설치해보자~!! 1편-다운로드  (0) 2012.02.15
Posted by 나리 짱!!! naleejang