Post List

2017년 11월 21일 화요일

coreos 설치 세팅기


하드웨어 스펙

몰랑
어쨋든 SSD 1개 - 120G? / HDD 1개  4T

coreos 이미지 다운
alpha 1590.0.0 (2017-11-29)
이걸로 다운 받았다
이유는 docker 버전이 17로 쓰기 위해서

usb 인스톨러로 만듬
https://rufus.akeo.ie/
이걸로 만듬

그냥 coreos 설치하는건데  한가지 환경설정하려 한다
docker 컨테이너가 저장되는 /var/lib/docker 를
다른 하드에 설정하려고 한다.
근데 저번에 했을때 다 설치하고 나중에 세팅하려니깐 안되서 ㅠㅠ 시벌
설치 할때 하려고 저렇게 길게 쓰는거다.




usb 부팅

1. 하드디스크 안잡았으면 하드 디스크 잡기
참고 블로그

요약하면
sudo fdisk -l 로 물리적 하드 디스크 본다음에
sudo fdisk /dev/sdb(물리 하드 디스크)
연결해서
n / d / p / w   등으로 빵

마지막에 mkfs.ext4 /dev/sdb1  등을 해주면 땡


%%% 하드가 미쳐 날뛸때
(예를 들면 4TB 짜리가 2TB밖에 못쓸때)
참고 블로그
parted /dev/sdb
해서 다시 잡아주니깐 된다.. 미친 죽여버리고 싶다


2. 설치하기
참고 블로그

$ openssl passwd -1 > cloud-config.yaml

#cloud-config
users:
- name: administrator
  passwd: <openssl 로 생성된 문자열>
  groups:
  - sudo
  - docker
coreos:
 units:
  - name: var-lib-docker.mount
    enable: true
    content: |
     [Mount]
     What=/dev/sdb1
     Where=/var/lib/docker
     Type=ext4
     [Install]
     WantedBy=multi-user.target


저장 해주고 설치

$ coreos-install -d /dev/sda -C alpha -c cloud-config.yml
(참고로 랜선 꼽아놔야지 되는것 같다)
(alpha 버전이라서 쓴거지 stable 이나 beta 면 맞는걸로 써야 할꺼다)

끝나면
$ sudo reboot
하고 usb를 뽑는다.
먼저 뽑으면 멈춰서 뭔가 찝찝해짐

reboot 후에
df -h  (하드 연결된거 보기)
/var/lib/docker   -----  /dev/sdb1
이 연결되어있는지 확인

안됬으면 시벌..

$ /etc/systemd/system/
폴더에 들어가면 설치하면서 추가로 만들었던 var-lib-docker.mount 파일이 있다
여기에서
$ sudo systemctl enable var-lib-docker.mount
해주면 됨

그리고 리붓하면 난 적용되어 있음

다른 하드도 잡고 싶으면 요기에서 파일 추가로 만들어서 작성하고
systemctl 문구 쳐주면 됨


3. 네트워크 잡기
자동으로 냅둘거면 안해도 됨
고정 ip 쓸려면 해야 됨

먼저 ifconfig로 ip 있는 network 카드 이름 알아두셈
내꺼기준 enp4s1  이딴식임

/etc/systemd/network 폴더에 들어감

파일 명은 간지나게
$ sudo vi static.network


[Match]
Name=enp4s1

[Network]
Address=192.168.1.10
Gateway=192.168.1.254
DNS=168.126.63.1


일케 적고 저장
DNS 는 KT껄루 함

$ sudo systemctl restart systemd-networkd
실행하고 리붓 하면 적용 됨


4. docker compose 설치하기
참고 블로그

나와있는데로 하면 됨
버전은 여기   가 최신이니깐
보고 버전 문자열만 바꾸면 됨

그럼 끝

지금 5달정도만에 다시하니깐 2시간 걸려서 정리한다.
혹시 이거 보러 들어오시는 분들중에 뭔가 안된다 싶으면
댓글 남기시면... 아마도 제가 볼지도?


댓글 없음:

댓글 쓰기