서버
-
-
Saltstack서버 2017. 2. 18. 14:04
인프라의 규모가 커질 수록 서버 설치와 설정에 대한 부담이 늘어납니다. 특히 트래픽이 급격히 늘어나는 경우, 이에 빠르게 대처하여 서버를 구축하기 위해서는 자동화가 필수입니다. Saltstack은 이런 대규모 인프라를 관리하기 위한 자동화 관리 시스템입니다. 장점빠릅니다. server 와 agent 간 zeromq 를 통해 통신하는데, agent 요청에 대해 비동기 병렬로 처리 하기 때문에 agent가 많아져도 수 초안에 처리가 가능합니다. 1만대 이상 agent 에 명령을 보내고 응답 받는데 2초가 걸리지 않습니다.구조가 심플합니다. Server-agent 기반의 매우 단순한 구조입니다. 서버의 경우 DB조차 사용하지 않습니다. (DB를 사용하고 싶은 경우 plug-in 구조로 DB를 사용할 수 있게 ..
-
[Linux] sudo command not found 해결법 (Go 권한문제 해결법)서버 2017. 2. 2. 11:46
우분투에서 패키지를 설치하지 않고 압축을 풀어서 사용하면 로그인된 사용자에 맞게 설정할 시, 로그인된 사용자는 세팅한 명령어를 사용할 수 있지만 사용자 권한을 변경하면 해당 패키지를 찾지 못하여 에러가 발생합니다.아래에서는 go라는 압축파일을 풀어 로그인된 사용자가 세팅한 다음, 루트계정으로 변환하여 해당 명령어를 실행하는 예제입니다.예제test$ tar -xcvf go1.7.1.linux-amd64.tar.gz # 패키지 압축해제 test$ sudo mv go /usr/local/ # /usr/local/ 폴더 하위로 압축파일 이동 test$ cd /home/test test$ echo "export PATH=$PATH:/usr/local/go/bin" >> .bashrc # .bashrc파일에 go ..
-
[Linux] 디렉토리 구조서버 2017. 1. 28. 13:28
리눅스의 디렉토리 혹은 파일 시스템 구조는 윈도우와는 조금 다른 구조를 가지고 있습니다. 기본적으로 디렉토리를 구분하는 '/'(슬래시)는 리눅스에서 사용하고 윈도우는 반대인 '\'(역슬래시)를 사용하죠. 디렉토리 또한 그 명칭을 리눅스에서는 디렉토리(directory), 윈도우에서는 폴더(folder)라고 불리웁니다. 리눅스 파일 시스템 구조리눅스 시스템의 디렉토리 구조는 전체적으로 역 트리(tree) 구조를 하고 있습니다. 그리고 명령어의 종류와 성격, 사용권한등에 따라 각각의 디렉토리들로 구분됩니다. 리눅스 배포판들은 '리눅스 파일시스템 표준' 인 FSSTND(LINUX FILE System Standard) 라는 표준을 준수하므로 대부분의 리눅스 배포판들은 그 기본 골격이 같습니다./(루트)최상의 ..
-
HAProxy서버 2017. 1. 28. 12:44
HAProxy란?HAProxy는 기존의 하드웨어 스위치를 대체하는 소프트웨어 로드 밸런서로, 네트워크 스위치에서 제공하는 L4, L7 기능 및 로드 밸런서 기능을 제공합니다. HAProxy는 설치가 쉽고 또한 환경 설정도 어렵지 않으므로 서비스 이중화를 빠르게 구성하고 싶다면 HAProxy를 추천합니다.로드 밸런싱이란?로드 밸런싱이란 부하 분산을 위해서 가상(virtual) IP를 통해 여러 서버에 접속하도록 분배하는 기능을 말합니다. 로드 밸런싱에서 사용하는 주요 기술은 다음과 같습니다.NAT(Network Address Translation): 사설 IP 주소를 공인 IP 주소로 바꾸는 데 사용하는 통신망의 주소 변조기.DSR(Dynamic Source Routing protocol): 로드 밸런서 ..
-
Mesos서버 2017. 1. 28. 12:30
Mesos란?UC Berkeley에서 Nexus라는 이름으로 개발이 진행되던 프로젝트이고, Mesos라는 이름으로 Apache재단에서 오픈소스로 발표하였습니다. Cloud Infrastructure 및 Computing Engine들의 자원을 통합적으로 관리할 수 있도록 만든 자원관리 프로젝트입니다. Mesos는 분산 시스템 커널(distributed systems kernel)입니다. 뭔가 굉장히 복잡해 보이지만, 기본 개념은 간단합니다. 네트워크로 묶여 있는 여러 개의 컴퓨터의 자원 즉, CPU, 메모리, 디스크 등의 자원을 하나로 묶어서 resource pool로 만들어서 마치 하나의 컴퓨터 처럼 보이게 하겠다는 겁니다. 그리고 커널로서 작동하기 위한 기능인 스케쥴러와 애플리케이션 관리 기능을 더해..
-
OpenStack Swift서버 2017. 1. 26. 17:55
OpenStack Swift는 Object Storage 중 하나이며 Open Source Project입니다. 분산 구조의 Object 데이터의 저장 스토리지 체계로서 가장 많이 사용되는 Open Source Project가 바로 OpenStack Swift입니다. Object Storage가 비록 빠른 성능을 요구하는 경우에 쓰이기에는 부적절하지만 안정적이면서도 대용량의 저장공간이 필요할 때 사용하기 적절한 스토리지입니다. 개요OpenStack Swift는 OpenStack의 Object Storage 서비스를 위한 구성요소로 개발되어 최근 다양한 클라우드 서비스의 Object Storage 인프라로 가장 많이 사용되는 Open Source Project입니다. OpenStack Swift는 동영상,..
-
블록 스토리지와 오브젝트 스토리지서버 2017. 1. 23. 10:55
블록 스토리지와 오브젝트 스토리지에 앞서 정형 데이터와 비정형 데이터에 대해 먼저 간략하게 설명하겠습니다.비정형 데이터란?일정한 규격이나 형태를 지닌 숫자 데이터와 달리 그림이나 영상, 문서와 같이 형태와 구조가 각기 다른 구조화 되지 않은 데이터정형 데이터란?텍스트와 같이 일정한 규격과 형태를 가진 데이터 형식블록 스토리지블록 스토리지는 실제 컴퓨터에 추가 하드 디스크를 꼽아서 사용하는 개념과 유사합니다.상세개념클라우드 컴퓨트 서비스에서 할당 받은 인스턴스가 있다고 가정해봅니다. 인스턴스는 실제 물리 컴퓨터를 여러 대 사용할 수 있도록 가상화 시켜 놓은 컴퓨터이므로 실 컴퓨터처럼 하드 디스크를 추가할 수 있습니다. 클라우드 컴퓨팅에서 컴퓨터나 서버를 인스턴스라고 부르는 것처럼, 인스턴스에 추가하는 하드..
-
[Linux] sudo 명령어 실행시 PATH 연결이 안될 때 해결 방법서버 2017. 1. 17. 17:11
우분투에서 어떤 프로그램을 어느 경로에서든지 실행시키기 위해서는 아래와 같이 PATH를 추가합니다.$ export PATH=$PATH:{명령어경로} //명령어 경로에 해당 프로그램이 있는 경로를 넣습니다. 그런데 만약 이 프로그램이 sudo 이용해야만 정상 실행된다면 위에서 PATH를 등록해도 되지 않습니다. 왜냐하면 우분투에서 sudo 명령어를 했을 때 현재 유저의 PATH 환경을 가져오지 않도록 기본 설정되어 있기 때문입니다. 아래와 같이 sudo 상태에서 env를 출력해서 해당 프로그램이 PATH에 있는지 확인합니다. 아래에서 보시면 PATH는 기존 계정의 PATH와는 다름을 알수 있습니다. PATH 뿐만 아니라 다른 환경변수도 조금 다를 수 있습니다. 이 PATH는 /etc/visudoers 에서..
-
[Linux] chmod, chown, umask서버 2017. 1. 13. 15:01
ls -al 로 파일의 자세한 정보를 볼 수 있습니다.$ ls -la total 8 drwxr-xr-x@ 6 root staff 204 4 18 2016 . drwxr-xr-x 20 root staff 680 11 3 14:58 .. drwxr-xr-x@ 9 root staff 306 12 1 13:16 .idea -rwxr-xr-x@ 1 root staff 252 4 15 2016 manage.py drwxr-xr-x@ 8 root staff 272 11 30 10:14 queue drwxr-xr-x@ 7 root staff 238 11 30 10:14 untitled9맨앞의 문자가 - 면 파일이고 d 이면 디렉토리, l 이면 링크를 나타냅니다.r : Read = 4w : Write = 2x : eXc..