Tech/Server&Infra
Docker swarm test with portaine
Docker swarm test with portaine
2021.12.10docker 설치 (모든 node 공통) sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo apt-key fingerprint 0EBFCD88 sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" sudo apt-get upda..
Nginx TCP vs SOCK
Nginx TCP vs SOCK
2015.02.17서버에 nginx 를 셋팅하고 ab 툴로 한창 부하 테스트를 하고 있엇다. 아파치 보다 훨등히 성능이 높다나.. 진짜 그런지 테스트를 하 는데 아파치 보다 결과가 좋지 않을뿐더러.. 동급 사양의 서버 보다 훨씬 못믿치는 Complete requests 가 나오는것이다. 왜 그럴까 하다까 생각하다가. 원인을 찾았다. fastcgi_pass 이 부분이 문제 였다 보통 기본 설정값이 fastcgi_pass 127.0.0.1:9000 이고 소켓으로 접근시 fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock 이다. 소켓경로는 환경에 따라 상이할수 있다. TCP 로 접근히 네트워크 스택이 추가 되면서 당연히 다이렉트 소켓보다는 성능이 떨어진다. 여기저기 찾아보면 소켓방식이 TCP ..
리눅스 명령에 TOP 에 대해
리눅스 명령에 TOP 에 대해
2015.02.01윈도우에서 CTRL+SHIFT+ESC를 눌러보면 작업관리자가 뜬다. 리눅스에서 top 이란 명령어도 비슷하다. 한마디로 현재 실행되고 있는 프로세스나 메모리 상황 등을 감시할 수 있다. 중요한 것은 load average(오른쪽 상단)이다. 1,5,15 분을 의미하는 것이다. 이런 이야기는 다른 블로그에 많이 있으니 참고 바라고. 이 top 이 중요한 것은 현재 서버 자원을 실시간으로 볼 수 있고 이에 따라 서버에 부하가 걸렸을 땐 그에 맞는 즉각적인 대비를 하기 위함이다. ※2코어 이상일시 top 명령어를 치고 숫자 1을 누르면 코어별로 상황을 볼수 있다.(모르는 사람이 은근...) 서버가 부하가 가해지고 있다는것은 어떻게 알수 있을까? 우선 간단히 보자. 현재 저 그림에서 2코어이다. 그런데 만약 l..
리눅스 JDK + 톰켓 환경변수 설정
리눅스 JDK + 톰켓 환경변수 설정
2014.07.11자바와 톰켓을 TAR 파일로 다운 받으시고 /usr/local 폴더에 압축을 푸시고 [root@localhost /]# vi /etc/profile 제일 윗부분 정도에 아래 코드를 붙여넣습니다. 수정할 부분은 JAVA_HOME 경로와 CATALINA_HOME 부분의 경로를 JDK 와 TOMCAT 경로에 맞게 수정합니다. export JAVA_HOME="/usr/local/jdk1.7.0_51" export CATALINA_HOME=/usr/local/apache-tomcat-8.0.3 export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar 이제는 환경변수 파일..
Sunscode - httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Sunscode - httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
2014.07.11한창 아파치를 설치하고 재기동(service httpd restart)을 할려고 하는데 "httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName" 이러한 에러가 납니다. 이제는 습관적으로 아파치 설치후 들어가서 해결하지만.. 무슨 이유때문에 저렇게 해놨는지는 모르겟네요. httpd.conf 파일을 수정합시다. # vi httpd.conf 대략 106 줄 쯤에 #ServerName 이라고 주석 처리 되어있을 겁니다. "i" 를 누르시고 딜레트로 지워주시면 됩니다. 주석을 지우고 ServerName localhost 으로 고칩시다. ESC 키를 누른후 :wq 로 저장후 ..
Sunscode - 리눅스 원격 FTP 로 백업파일 전송
Sunscode - 리눅스 원격 FTP 로 백업파일 전송
2014.07.11이번에 서버 작업을 하면서 리눅스서버의 백업 자료(매일 한번씩 백업)를 원격으로 다른 FTP 서버로 전송하는 스크립트를 만들게 되었습니다. 이것저것 배끼고 다듬고 최대한 간결하게 만들었습니다. 백업 관련 스크립트는 많이 있으므로 생략하고 생성된 파일들을 날리는 것만 포스팅하겟습니다. # vi Ftp.sh#!/bin/bash export Today="`date '+%y-%m-%d'`" address='원격 FTP의 아이피' id='아이디' passwd='비밀번호' ftp -n -v $address