-
Vagrant 사용하지 않고 CoreOS 3대 클러스터링하기 (VirtualBox)CoreOS 2015. 11. 14. 21:25
Mac OS X El Caption
VirtualBox 5.0.8
core OS stable (766.5.0)
먼저 같은 세팅의 vm 3대를 설치한다. (설치법을 모르면 coreos 설치 페이지 확인)
그리고 아래와 같이 각 vm의 설정-네트워크에 들어가보면 nat로 연결이 되어있는 부분을 브리지 어댑터로 변경한다.
(윈도우의 경우 호스트 전용 어댑터도 가능)
그런 다음, ifconfig로 ip를 확인하면 10.0.2.15가 아닌 각 고유의 ip로 변경이 되어있다.
나머지 2대의 vm에도 적용한 다음, 아래의 명령어를 각 vm마다 입력한다.
$ etcd -name 활성화되어있는 vm 이름 -initial-advertise-peer-urls http://활성화 되어있는 vm ip:2380
-listen-peer-urls http://활성화 되어있는 vm ip:2380
-listen-client-urls http://활성화 되어있는vm ip:2379,http://127.0.0.1:2379
-advertise-client-urls http://활성화 되어있는 vm ip:2379
-initial-cluster-token etcd-cluster-1
-initial-cluster 활성화 되어있는 vm 이름=http://활성화 되어있는 vm ip:2380,다른 vm 이름1=http://다른 vm ip 주소:2380,다른 vm 이름2=http://다른 vm ip 주소2:2380 -initial-cluster-state new
이 코드를 각 머신의 ip에 맞게 입력을 한 뒤, 터미널 (윈도우의 경우 putty)로 맨 마지막에 입력한 vm에 ssh로 접근한다.
다음 $ sudo systemctl start fleet.service 로 fleetctl을 사용할 수 있도록 fleet.service를 실행한 다음,
$ sudo fleetctl list-machines로 클러스터링이 되었는지 확인한다.
아래는 성공한 결과이다.