16년 09월 현재, ansible로 자동화 환경을 구축하면서 참고한 유용한 책이나 사이트 등을 공유합니다.

 

국내에서는 다음카카오나 네이버등의 회사에서 잘 사용이 되는 것 같아 보이고,

그런쪽은 역할론으로서 데브옵스들이 많이 있는것 같습니다.

 

제가 하려는 방식은 많은 장비를 유지보수/관리 하고자 하는 목적이며 궁극적으로는 아래와 같아지고 싶습니다.

http://www.zdnet.co.kr/news/news_view.asp?artice_id=20160627165341&type=det&re=

 

 

약간 보수적으로 진행이 되고있기도 하고 개인의 역량이 많이 부족한 상태라 빠른 진척이 되진 않겠지만,

가능한 지속적인 결과를 내고자 합니다.

 

참고문서 : ansible 설정관리

              http://knight76.tistory.com/2858

              (번역된 책이라 이해하는데 어려움이 있었지만, 필요할때 찾아보면 해답이 들어있는 아주 유용한 책입니다.)

 

사이트 :

[개요]
 - http://www.slideshare.net/deview/1a7ansible


--------
[playbook 구성]
 - http://docs.ansible.com/ansible/playbooks_intro.html
 - https://github.com/ansible/ansible-examples
 - http://theeye.pe.kr/archives/2597

 * ansible - postgresql 설치 관련
 - https://danielwestermann.com/tag/ansible/
 - https://github.com/Kami/ansible-postgresql
 - https://github.com/lesovsky/ansible-postgresql-on-el6
 - https://github.com/galaxyproject/ansible-postgresql/tree/master/tasks
 - https://github.com/azavea/ansible-postgresql/blob/develop/tasks/main.yml
 - https://github.com/5ak3t/ansible-postgresql/blob/master/roles/createdb/tasks/main.yml

 * ansible - rhcs 관련

 - https://github.com/jinfengyang/ansible-rhcs

--------
[참조]
 - http://zigispace.net/849

 

 

 

 

[RHCSA] 실습 single mode, 네트워크 설정

------------------------------------------------------------------------------------------------------------------------

Study | RHCSA | share | Created : 21 Apr 2016 | Last Modified : 21 Apr 2016

------------------------------------------------------------------------------------------------------------------------



 - VM으로 RHEL7환경에서 실습하게 됩니다.


문제

1. root 패스워드를 'abc123'으로 구성하시오

2. 아래 네트워크 환경으로 셋팅하세요

 IP = 172.17.20.100

 SubnetMask = 255.255.255.0

 Gateway = 172.17.20.1

 DNS = 172.17.222.99


해결

1. root 패스워드를 'abc123'으로 구성하시오

 - VM장비 restart (cold boot)

 - GRUB2 화면에서 커널 파라메터로 접속

 - 'e'를 클릭하여 편집모드로 접속


 - linux16 이 있는 부분(커널)의 맨 마지막으로 가서 "init=/bin/bash"입력 후 Ctrl+x로 부팅


- 아래와 같이 패스워드를 묻지 않는 프롬프트로 바로 접속함


 - 현재는 root 파일시스템이 read only 상태이기때문에 rw로 마운트를 해주어 커널의 정보를 변경 할 수 있도록 한다

 # mount -o rw,remount /

 # vim /etc/selinux/config

    SELINUX=disabled 로 수정


- 패스워드 변경

 # passwd root

   : 변경

 - 부팅 : 강제로 재부팅하면 됨 (systemd가 안올라 왔기때문에 reboot 명령어 안먹음)

   구지 명령어로 하고싶다면

 # echo 1 > /proc/sys/kernel/panic

 # exit




2. 아래 네트워크 환경으로 셋팅하세요

 IP = 172.17.20.100

 SubnetMask = 255.255.255.0

 Gateway = 172.17.20.1

 DNS = 172.17.222.99


 - 컨피그 파일 수정

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

DEVICE=eth0

BOOTPROTO=none

IPADDR=172.17.20.100

GATEWAY=172.17.20.1

NETMASK=255.255.255.0

DNS=172.17.222.99

# systemctl stop network

# systemctl start network

 

 - DNS 파일 확인 (이 작업이 되어야 후속작업 가능)

 # cat /etc/resolv.conf

 # ping 172.17.20.1 연결됨 확인








'Linux' 카테고리의 다른 글

[LINUX] bonding 구성  (0) 2016.04.21
[LINUX] RHEL7 설치  (0) 2016.04.21
[LINUX] Virtual Machine 설정  (0) 2016.04.21
[LINUX]리눅스 커널 정보 파일시스템 (/proc, /sys )  (0) 2016.04.20
[RHCSA] 시험 내용 간략 후기  (1) 2016.04.20

[LINUX]  bonding 구성

------------------------------------------------------------------------------------------------------------------------

Study | RHEL7 | LAB | Created : 21 Apr 2016 | Last Modified : 21 Apr 2016

------------------------------------------------------------------------------------------------------------------------


RHEL7 에서도 기존과 같이 본딩 구성이 가능하다.

하지만, Vitrual Network을 설정하여 Bonding을 하는 것보다 ip addr 명령어로 IP만 추가하는 것이 더 간단 할 수도 있다




Bonding

 - 여러개의 ethernet카드를 하나로 합쳐서 사용

 - Windows의 Teaming 과 동일한 개념

 - 기본 round-robbin 방식으로 구성 (A-A, 수신은 두배지만, 나가는 것은 번갈아가며)

 - Active Standby 구성 가능

 - ifcfg-bond0 에 IP가 들어가 있어야 한다.

 - bond0 는 커널의 모듈로 동작을 한다.

   . 커널이 인식을 할 수 있도록 설정 해 줘야함

 - 반드시 NetworkManager.service 를 stop 후 설정하여야 한다.


구성

1. 2개의 Network 확인

[root@vm14 바탕화면]# ip a
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:86:6f:25 brd ff:ff:ff:ff:ff:ff
    inet 59.29.224.144/24 brd 59.29.224.255 scope global dynamic eth0
       valid_lft 777284sec preferred_lft 777284sec
    inet6 fe80::5054:ff:fe86:6f25/64 scope link
       valid_lft forever preferred_lft forever
4: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:07:e3:96 brd ff:ff:ff:ff:ff:ff


2. NetworkManager disable

[root@vm14 바탕화면]# systemctl stop NetworkManager.service
[root@vm14 바탕화면]# systemctl disable NetworkManager.service
rm '/etc/systemd/system/multi-user.target.wants/NetworkManager.service'
rm '/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service'
rm '/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service'


3. 네트워크 파일 수정

[root@vm14 network-scripts]# cat ifcfg-bond0
DEVICE=bond0
BOOTPROTO=dhcp
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100"
 => mode값 0: round-robbin , 1 : active-backup , default : round-robbin

      miimon : active-backup인 환경에서 active 노드의 상태를 체크 하는 인터벌
[root@vm14 network-scripts]# cat ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
[root@vm14 network-scripts]# cat ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes


4. 커널모듈 확인 후 설정

 - 커널 모듈의 경로

[root@vm14 3.10.0-229.el7.x86_64]# pwd
/lib/modules/3.10.0-229.el7.x86_64

[root@vm14 3.10.0-229.el7.x86_64]# cat modules.dep | grep bondi
kernel/drivers/net/bonding/bonding.ko:

 - 모듈 등록

[root@vm14 network-scripts]# cd /etc/modprobe.d
[root@vm14 modprobe.d]# cat > bond.conf
alias bond0 bonding
[root@vm14 modprobe.d]# cat bond.conf
alias bond0 bonding

5. network 재시작

[root@vm14 modprobe.d]# systemctl stop network
[root@vm14 modprobe.d]# systemctl start network
* NetworkManager.service를 올리면 안된다!!!! 지워버리는게 나음


6. 확인

 - bond0에 IP등록, master / slave 내용 확인함

[root@vm14 modprobe.d]# ip a
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
    link/ether 52:54:00:86:6f:25 brd ff:ff:ff:ff:ff:ff
4: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
    link/ether 52:54:00:86:6f:25 brd ff:ff:ff:ff:ff:ff
5: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether 52:54:00:86:6f:25 brd ff:ff:ff:ff:ff:ff
    inet 59.29.224.144/24 brd 59.29.224.255 scope global dynamic bond0
       valid_lft 777581sec preferred_lft 777581sec
    inet6 fe80::5054:ff:fe86:6f25/64 scope link
       valid_lft forever preferred_lft forever

 - Active 인 것은 어떻게 확인하지?

[root@vm14 modprobe.d]# cd /proc/net
[root@vm14 net]# cd bonding
[root@vm14 bonding]# ls -lrt
합계 0
-r--r--r--. 1 root root 0  4월 21 15:02 bond0
[root@vm14 bonding]# pwd
/proc/net/bonding
[root@vm14 bonding]# cat bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 52:54:00:86:6f:25
Slave queue ID: 0
Slave Interface: eth1
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 52:54:00:07:e3:96
Slave queue ID: 0

- 이중화 확인

  . default로 롤백은 되지 않음






+ Recent posts