'IT 이야기' 카테고리의 글 목록 (44 Page)
본문 바로가기

IT 이야기532

[Apache] 특정 URL을 인스턴스명으로 바로 호출하도록 설정 특정 URL로 들어오는 패킷을 인스턴스명으로 자동으로 이동하도록 하려면 어떻게 해야 할까요? 특정 URL로 들어오는 모든 내용을 특정 위치로 이동시키려면 http-vhost.conf 파일에 다음과 같이 설정합니다. 아래 항목은 인스턴스 네임이 있으나 URL/인스턴스명으로 호출하지 않고 바로 URL로 호출할때 유용합니다. RedirectMatch permanent ^/$ /인스턴스명/$ 2019. 11. 28.
[RHEL 공통] ls 명령 수행 시 Argument list too long 메시지 출력 데이터 이관 중 ls 명령을 수행하면 Argument list too long 이라는 메시지가 출력됩니다. 어떻게 해야 할까요? Argument list too long 메시지 출력은 한번에 리스팅 할 수 있는 파일의 개수를 초과했을 경우 나오는 메시지 입니다. 즉 해당 디렉터리에 파일 또는 데릭터리 개수가 너무 많은 경우 발생합니다. 아래와 같은 명령어로 하위 디렉터리 및 파일의 개수를 한번에 최대 출력할 수 있는 개수를 확인할 수 있습니다. # getconf ARG_MAX 16777216 하위 디렉터리 개수를 늘리려면 stack size를 적절한 값으로 늘려주면 됩니다. 아래의 예는 unlimited로 늘린 값입니다. # ulimit -s unlimited # getconf ARG_MAX 461168.. 2019. 11. 28.
[RHEL 공통] NAS에 데이터를 저장하는데 속도가 느릴 경우 NAS에 용량이 큰 데이터를 저장할 때 속도가 느릴 경우 /etc/sysctl.conf에 정의된 파라미터 중 net.ipv4.tcp_sack 값이 0으로 설정되어 있는지 확인해 주세요 net.ipv4.tcp_sack값이 0으로 설정되었을 경우 네트워크 파일 시스템(NAS)에 I/O가 많거나 사이즈가 큰 파일을 저장할 경우 속도가 느려지고, 네트워크 파일 시스템이 Hang에 걸릴 수 있습니다. 이 경우 net.ipv4.tcp_sack 값을 1로 설정하길 권장합니다. # vim /etc/sysctl.conf net.ipv4.tcp_sack = 1 서버 재구동 없이 바로 적용하려면 아래와 같이 명령어를 입력합니다. # sysctl -w net.ipv4.tcp_sack=1 2019. 11. 28.
[RHEL 공통] SWAP 파일 추가 할당 긴급하게 SWAP을 추가 할당을 하려면 어떻게 해야 할까요? 로컬디스크 영역의 여유 공간이 충분하다면 SWAP을 파일로 할당이 가능합니다. 로컬 디스크 영역이 충분하지 않다면 SAN을 추가 할당 받아서 추가 합니다. 로컬 디스크에서 파일을 만들어서 SWAP으로 사용하는 방법은 다음과 같습니다.(별도 디스크 공간에 할당된 SWAP과 속도 차이는 날 수 있음) 예) 2GB : 1024 x 2048M = 2097152 1. dd 명령어를 이용하여 swap 파일을 생성합니다. # dd if=/dev/zero of=/home/swap bs=1024 count=2097152 2. SWAP 파일을 스왑 파일 시스템으로 생성합니다. # mkswap /home/swap 3. SWAP 파일을 ON 시킵니다. # swapo.. 2019. 11. 28.
[RHEL7] VM에 32bit Oracle Java 설치 RHEL7 VM에 jdk-6u45-linux-i586-rpm.bin 파일을 설치하려고 합니다. RHEL7에서 32bit 기반의 애플리케이션을 설치하기 위해서는 아래와 같은 순서로 실행하면 됩니다. 1. 설치된 glibc버전과 nss-softokn-freebl 버전을 확인합니다. # rpm -qa | grep glibc glibc-2.17-196.el7_4.2.x86_64.rpm # rpm -qa | grep nss-softokn-freebl nss-softokn-freebl-3.28.3-8.el7_4.x86_64.rpm 2. RHEL7에 맞는 32bit용 glibc 패키지 다눙로드 및 설치 ※ glibc는 이미 설치된 x86_64 버전과 동일한 버전을 설치해야 합니다. # rpm -ivh glibc-2... 2019. 11. 28.
[RHEL6, 7] rpcbind 설정 rpcbind는 동적으로 서비스와 포트를 연결하려고 할 때 사용하며 설정은 다음과 같습니다. 1. /etc/hosts.allow 파일에 다음과 같이 추가 등록합니다. rpcbind: 127.0.0.1 2. /etc/sysconfig/에 rpcbind라는 파일 생성 및 내용을 등록합니다. echo 'RPCBIND_ARGS="-l -s -h localhost"' > /etc/sysconfig/rpcbind 3. rpcbind 서비스를 실행합니다. # chkconfig --level 3 rpcbind on # service rpcbind start # systemctl enable rpcbind.service # systemctl start rpcbind.service 2019. 11. 28.
[RHEL 공통] DSR 모드에서 loopback 어댑터 설정 DSR(Direct Server Return) 이란 서버에서 클라이언트로 응답시 L4를 경유하지 않고 Direct로 응답하는 구조입니다. - SLB(Server Load Balancer) 응답처리 : Client → L3 → L4 → Server → L3 → L4 → L3 → Client - DSR(Direct Server Return) 응답 처리 : Client → L3 → L4 → L3 → Server → L3 → Client - L4를 경유하지 않고 Client로 바로 응답하여 L4장비의 부하를 줄여주고 응답속도가 더 빠름 - Client IP를 그대로 전달하여 서버에 로그를 남기거나 접근 제어에 용이 - 같은 서브넷 안에 있는 서버(IP) 대역이 아닐 경우 L4 수용이 어려움 - 하나의 포트에서 .. 2019. 11. 28.
[RHEL 공통] inode가 깨어진 파일 삭제 inode가 깨어진 파일을 삭제하려면 어떻게 해야 할까요? 우선 inode가 깨어진 파일을 삭제하기 전 fsck로 파일 시스템 체크를 먼저 수행해서 복구가 가능한지 확인합니다. inode를 확인 할 수 있는 방법은 다음과 같습니다. # ls -ali total 12 1966913 drwxr-x--- 3 apache apache 4096 Nov 28 09:10 . 1970664 drwxr-xr-x 8 apache apache 4096 Nov 28 09:15 .. ? -???????? ? ? ? ? ? kkk 1970764 drwxr-x--- 2 apache apache 4096 Nov 28 10:11 ttt 하위 디렉터리까지 검색하여 삭제하는 방법은 다음과 같습니다. # find ./ -type f | x.. 2019. 11. 28.
[RHEL 공통] 정규 표현식에 사용되는 특수문자 정규 표현식에 사용되는 특수 문자는 다음과 같은 것들이 있습니다. 1. '.' : 임의의 한 문자 예) s.a : saa, sba, sca 등 .ce : ace, bce, cce 등 2. '*' : 바로앞으 문자가 없거나 하나 이상 예) s*a : a, sa, sea, sssa 등 abc* : ab, abc, abcc, abccc 등 h*im : im, him, hhim, hhhim 등 3. '+' : 바로 앞의 문자가 하나 이상 예) s+e : se, sse, ssse 등 4. '?' : 바로 앞에 문자가 없거나 하나만 있을 경우 예) th?e : e, the 5. '^' : 바로 뒤의 문자열로 시작 예) ^the : the test is, theather 등 ^a?bc : bc, abc 등 ^s.e?.. 2019. 11. 28.
[RHEL 공통] expect를 이용한 sftp 자동접속 스크립트 sftp또는 scp를 이용하여 다른 서버에 접속하는 스크립트를 제작하려고 하는데 패스워드 때문에 접속이 되지 않아요~ 어떻게 해야 할까요? 아래와 같이 expect를 이용하여 쉘 스크립트를 작성하면 되고, 쉘 스크립트 권한은 750 또는 755로 설정한 후 사용해야 합니다. #!/usr/bin/expect -f spawn sftp ID@서버명 expect "password:" {send "패스워드\r" } expect "sftp>" { send "ls\r" } expect "sftp>" { send "get 전송파일\r" } expect "sftp>" { send "명령어₩r" } interact 2019. 11. 28.