금융권 ‘오픈소스’ 도입 탄력받나…“클라우드와 결합, 시너지”



http://www.ddaily.co.kr/news/article.html?no=144023



금융권이 오픈소스를 도입한다는건 비용 및 안정성까지도 오픈소스가 가져갔다는 이야기네요 

다들 열심히 오픈소스를 연구해봅시다!!

Posted by 겸겸사
,


5.20일 태훈님이 아무 준비 없이 홀로 오셔서 스터디를 진행 하셨습니다.

주 내용은 실제 서버에 구성된 망을 설명 해주셨습니다.

앞으로도 많은 지식 공유해 주시면 열심히 하겠습니다.

고생 하셨습니다.

Posted by 알 수 없는 사용자
,


'개인공부방 > 4.원님 개인 공부방' 카테고리의 다른 글

RAID 의미와 간단한 구성 소개  (0) 2016.05.18
공개 SW Tool  (0) 2016.05.18
L2 스위치 통신  (0) 2016.05.17
1일차 과제  (0) 2016.05.14
Posted by 알 수 없는 사용자
,

1. 실습환경

총 4대의 vm

 125.128.225.218 - active 서버

 125.128.225.150 - standby 서버

 125.128.225.213 - web 서버

 125.128.225.108 - web 서버 


 218, 150 서버를 haproxy로 구성하여 keepalived 방식을 통해 active 서버가 중단되었을 때 standby 서버가 VIP를 냉큼가져와 무중단으로 처리를 하는지 실습하였다.



2. active, standby 서버 구축

[root@localhost /]# rpm -qa | grep haproxy

haproxy-1.5.4-2.el6_7.2.x86_64

[root@localhost /]# rpm -qa | grep keepalived

keepalived-1.2.13-5.el6_6.x86_64


vi /etc/haproxy/haproxy.cfg

backend app

    balance     roundrobin

    server  app1 125.128.225.213:80 check <- web 서버

    server  app2 125.128.225.108:80 check <- web 서버


app1과 app2의 IP주소는 /etc/hosts 에도 입력해준다.


vi /etc/keepalived/keepalived.conf

vrrp_instance VI_1 {

    state MASTER

    interface eth0

    virtual_router_id 51

    priority 101

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 1111

    }

    virtual_ipaddress {

        125.128.225.100

    }



3. haproxy 작동확인 

125.128.225.218/haproxy_stats 으로 확인가능하다.

app1 app2가 잘올라온것을 확인할 수 있다.


4. keepalived



haproxy와 keepalived가 실행되고 있을 때 active 서버인 125.128.225.218 의 주소를 확인해보면 

아래에 VIP가 딸려서 같이 나온다. 반면 standby 서버에는 VIP주소가 안나온다.



haproxy keepalived를 stop시켜보았다. 125.128.225.218은 이제 오류가 나서 기능을 못하게 된다. ip addr로 확인한 결과 VIP가 사라졌다. 반면에 standby 서버로 대기하던 125.128.225.150 서버가 VIP를 가져와서 작동하는 것을 볼 수 있다.



active 서버의 haproxy와 keepalived가 살아나니 다시 VIP를 가져와 작동중이다.




'개인공부방 > 5.용님 개인 공부방' 카테고리의 다른 글

[1일1네트워크] - 2  (1) 2016.05.25
[1일1네트워크] - 1  (1) 2016.05.24
[APM] 설치 및 Wordpress 연동  (0) 2016.05.23
Posted by 알 수 없는 사용자
,

1. LAN 카드의 역할 

 유저의 데이터를 케이블에 실어서 허브나 스위치, 라우터 등으로 전달해주고 자신에게 온 데이터를 CPU에게 전달해주는 역할을 한다. (데스크탑용, PCMCIA방식의 노트북용)


2. 허브란? 

 멀티포트 리피터라고 할 수 있다. 여러 포트가 붙어있고, 들어온 데이터를 그대로 재전송한다. 네트워크로 데이터를 전송하면 거리에 제약을 받는다. 이때 리피터를 사용해서 들어온 데이터를 다시 전송해준다. 


 허브는 한 PC가 통신을 하면 다른 콜리전 도메인( Collision Domain )의 PC들은 통신을 할 수가 없다. 콜리전 도메인은 하나의 PC가 통신을 하면 다른 PC는 통신을 할 수 없게 되고 하나의 PC에서 콜리전이 발생하게 되면 모든 PC가 영향을 받는다는 개념이다.


3. 허브의 종류

 인텔리전트( Intelligent) 허브 NMS 상에서 모든 데이터를 분석할 수 있을 뿐 아니라 제어도 가능하다. 이 허브의 경우는 문제의 PC가 연결된 포트를 찾아내어 자동으로 고립시켜 버린다. 따라서 그 PC는 통신이 불가능하지만 다른 PC들은 영향없이 통신이 가능하다.


 세미 더미 허브는 더미 허브와 인텔리전트 허브를 섞어 놓은 것으로 혼자 있을 때는 더미 허브라 불리고 인텔리전트 허브랑 있으면 인텔리전트 허브가 되는 허브이다.


 스태커블 허브? 스태커블이란 혼자 있는 것보다 여러 대가 스택으로 연결되면 훨씬 더 좋은 성능을 발휘하도록 하는 게 스태커블형의 특징이다.


4. 허브의 한계

 하나의 PC만 통신이 되고 나머지 PC들이 통신을 못하는 것은 비효율적이다. 콜리전 도메인이 커지게 되면 영향을 받는 PC들이 늘어나고 통신의 속도가 점점 떨어진다. 이러한 문제점을 해결해주는 장비를 브리지( Bridge ) 또는 스위치( Switch ) 라한다. 최근에는 스위치를 많이사용한다.


쉽게 설명하여 허브는 한 노드에 하나만 통과가 가능하고 스위치는 여러 개의 노드에서 동시 통신이 가능하다. 1차선과 8차선의 차이


5. 브리지/스위치의 기능

 Learning 브리지나 스위치에 A라는 PC에서 맥 어드레스를 보내면 이를 맥 어드레스 테이블에 저장시켜놓고 나중에 어떤 PC가 A에게 통신할 경우 자신의 테이블을 참조하여서 건너게 할 것인지 못건너게 할 것인지 정한다.

 Flooding 들어온 포트를 제외한 나머지 포트에 맥어드레스를 뿌린다

 Forwarding 다른 세그먼트에 있는 PC에 통신을 원할 경우 다른 세그먼트로 정보를 보내준다.

 Filtering 브리지를 못넘어가게 막는다. 같은 세그먼트안에서 통신할 경우에는 브리지를 막아서 못 넘어가게 한다. 이 기능으로 콜리전 도메인을 나누어 줄 수 있다.(PC마다 콜리전 도메인을 갖는다.)

 Aging 맥 어드레스 테이블에 정보가 많이 쌓이면 저장 공간도 부족하고 느려지게 된다. 시간을 정하여 얼마 시간동안만 저장이되고 그 후로는 삭제가 된다.


6. 브리지/스위치 차이점

 스위치는 컷 스루, 스토어 앤드 포워드 

 브리지는 스토어 앤드 포워드


 스토어 앤드 포워즈( Store-and-forwarding ) 들어오는 프레임을 전부 다 읽고 처리하는 방식이다. 프레임을 다 읽고 처리하기 때문에 에러 복구 능력이 뛰어나다. 전송 매체가 다를 경우에 많이 사용한다.

 컷스루( cut-through ) 처음 프레임의 목적지 주소만을 보고 바로 전송을한다. 빨리 처리하는만큼 에러 복구능력이 약하다.

 프래그먼트-프리( Fragment-Free ) 처음 48비트만이 아닌 512비트를 봐서 에러 복구 능력도 우수하고 다 읽을 때까지 기다리지 않아도 된다.


7. 브리지의 통신

 



* 출처 후니의 쉽게 쓴 시스코 네트워킹


'개인공부방 > 5.용님 개인 공부방' 카테고리의 다른 글

[실습] haproxy + keepalived  (0) 2016.05.25
[1일1네트워크] - 1  (1) 2016.05.24
[APM] 설치 및 Wordpress 연동  (0) 2016.05.23
Posted by 알 수 없는 사용자
,

1. LAN이란? 

 Local Area Network 의 약자로 Local, 즉 한정된 공간에서 네트워크를 구성한다.

<-> WAN 멀리 떨어진 지역을 서로 연결하는 경우


2. 이더넷이란?

 네트워킹의 한 방식으로 가장 큰 특징은 CSMA/CD 라는 프로토콜을 사용한다.

CSMA/CD Carrier Sense Multiple Access/Collision Detection 통신하고 싶어하는 PC가 네트워크 상에 통신이 일어나고 있는지 먼저 확인하고 캐리어(네트워크 상 신호)가 감지되면 기다리고 없으면 데이터를 보낸다.


두 개 이상의 PC가 데이터를 실어나르다가 부딪히는 경우를 충돌이라한다. Collision

데이터를 나를 때 충돌이 발생하지 않는지 확인하는 것을 충돌 감지(Collision Detection)이라 한다.


3. 토큰링이란?

 데이터를 전송하고자 할 때 자기 맘대로 보내지 않고 토큰링을 소유하고 있는 PC만 데이터를 보낼 수 있다. 우리가 일반적으로 사용하는 이더넷의 속도가 더 빠르다.


4. MAC Adress

 Media Access Control 통신을 위해서 서로를 구분할 일종의 주소가 필요하다. 우리가 편지를 주고 받기 위한 주소가 필요한 것처럼 이 역할을 해주는 주소가 MAC 주소이다.

 인터넷이 TCP/IP 통신을 통해 IP주소만 이용하나? 아니다.

통신이 일어나면서 IP주소를 MAC주소로 바꾸는 ARP 절차가 일어난다. ARP는 IP주소를 이용하여 MAC 주소를 알아내고, RARP는 MAC 주소로 IP 주소를 알아낸다.


5. 유니캐스트, 브로드캐스트, 멀티캐스트

 유니캐스트 Unicast 가장 많이 사용되는 트래픽으로 하나의 PC로만 전송을 한다.

 브로드캐스트 Broadcast 모든 네트워크 장비들에게 보내는 통신. 한 도메인안에 속하는 공간의

     모든 PC가 인터럽트를 걸기 때문에 PC의 성능이 떨어진다.

 멀티캐스트 Multicast 보내고자하는 그룹 멤버들에게만 보낼 수 있다. 

                             PC에 영향을 주지 않지만 스위치나 라우터가 멀티캐스트를 꼭 지원해야되는 제약이                               있다.


6. OSI 7 Layer

물 - 데 - 네 - 전 - 세 - 표 - 응

 통신을 7단계로나눠서 효율성을 높이기 위해서 사용되었다. 

장점 데이터의 흐름이 한눈에 보인다. 문제 해결하기가 편리하다. 각 층별로 나눠서 여러 장비를 사용해도 무방하다. 

특징들은 책에서~~


7. 프로토콜이란?

 Protocol 규약, 협약 이런 프로토콜이 같은 것끼리 통신이 가능하다.

인터넷은 모든 PC가 TCP/IP를 통해 통신을 한다. 프로토콜이란 컴퓨터끼리 서로 통신하기 위해서 꼭 필요한 서로간의 통신 규약 또는 통신 방식에 대한 약속으로 프로토콜이 같은 것끼리만 대화가 가능하다.


* 출처 후니의 쉽게 쓴 시스코 네트워킹



'개인공부방 > 5.용님 개인 공부방' 카테고리의 다른 글

[실습] haproxy + keepalived  (0) 2016.05.25
[1일1네트워크] - 2  (1) 2016.05.25
[APM] 설치 및 Wordpress 연동  (0) 2016.05.23
Posted by 알 수 없는 사용자
,

1. php, mysql, apache 설치

[root@localhost ~]# rpm -qa | grep php

php-common-5.3.3-46.el6_7.1.x86_64

php-pdo-5.3.3-46.el6_7.1.x86_64

php-mysql-5.3.3-46.el6_7.1.x86_64

php-cli-5.3.3-46.el6_7.1.x86_64

php-5.3.3-46.el6_7.1.x86_64

[root@localhost ~]# rpm -qa | grep httpd

httpd-tools-2.2.15-47.el6.centos.4.x86_64

httpd-2.2.15-47.el6.centos.4.x86_64

[root@localhost ~]# rpm -qa | grep mysql

php-mysql-5.3.3-46.el6_7.1.x86_64

mysql-5.1.73-5.el6_7.1.x86_64

mysql-libs-5.1.73-5.el6_7.1.x86_64

mysql-server-5.1.73-5.el6_7.1.x86_64


2. 연동을 위한 데이터베이스 생성


mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| test               |

| wordpress          |

+--------------------+

4 rows in set (0.00 sec)



3. wp-config.php 설정

define('DB_NAME', 'wordpress');


/** MySQL database username */

define('DB_USER', 'wp');


/** MySQL database password */

define('DB_PASSWORD', '1');


/** MySQL hostname */

define('DB_HOST', 'localhost');



4. ip주소/wordpress 접속




'개인공부방 > 5.용님 개인 공부방' 카테고리의 다른 글

[실습] haproxy + keepalived  (0) 2016.05.25
[1일1네트워크] - 2  (1) 2016.05.25
[1일1네트워크] - 1  (1) 2016.05.24
Posted by 알 수 없는 사용자
,


'개인공부방 > 4.원님 개인 공부방' 카테고리의 다른 글

Nginx 소스 설치 및 결과 확인  (0) 2016.05.30
공개 SW Tool  (0) 2016.05.18
L2 스위치 통신  (0) 2016.05.17
1일차 과제  (0) 2016.05.14
Posted by 알 수 없는 사용자
,

오픈 소스를 활용 합니다~~


'개인공부방 > 4.원님 개인 공부방' 카테고리의 다른 글

Nginx 소스 설치 및 결과 확인  (0) 2016.05.30
RAID 의미와 간단한 구성 소개  (0) 2016.05.18
L2 스위치 통신  (0) 2016.05.17
1일차 과제  (0) 2016.05.14
Posted by 알 수 없는 사용자
,


'개인공부방 > 4.원님 개인 공부방' 카테고리의 다른 글

Nginx 소스 설치 및 결과 확인  (0) 2016.05.30
RAID 의미와 간단한 구성 소개  (0) 2016.05.18
공개 SW Tool  (0) 2016.05.18
1일차 과제  (0) 2016.05.14
Posted by 알 수 없는 사용자
,