linux-lsof

사이트 확인중 이상 증상이 있는 고객이 있었다. 사용량이 많아지면 mysql.sock 에러가 발생하는 것이었다. apache 에서 mysql 접속시 socket을 생성한다는건 일반적으로 접속을 Localhost 로 설정해야 하는데, local의 database를 사용하지 않는 상태였다. socket을 사용하는 에러를 찾기위해 lsof 를 먼저 사용했다. lsof | grep sock httpd 15233 apache 5u sock 0,7 0t0 658393448 can't identify protocol httpd 15250 apache 3u sock 0,7 0t0 658393444 can't identify protocol httpd 15250 apache 5u sock 0,7 0t0 658393448 can't identify protocol httpd 15258 apache 3u sock 0,7 0t0 658393444 can't identify protocol httpd 15258 apache 5u sock 0,7 0t0 658393448 can't identify protocol httpd 15312 apache 3u sock 0,7 0t0 658393444 can't identify protocol httpd 15312 apache 5u sock 0,7 0t0 658393448 can't identify protocol httpd 15314 apache 3u sock 0,7 0t0 658393444 can't identify protocol httpd 15314 apache 5u sock 0,7 0t0 658393448 can't identify protocol ...

October 6, 2020 · 2 min · 📁 Linux

AWS-Linux-EBS-to-EFS

아키텍쳐를 수정중에 EBS에서 EFS로 파일을 넘길일이 생겼다. 300G 가량의 대량의 파일이 있는 디렉토리를 sync 해야했다. EBS는 GP2로 400G, 1200IOPS를 가진 볼륨이었다. 스냅샷에서 볼륨을 생성해서 4T로 확장하여 12000IOPS를 가진 볼륨에서 테스트를 진행하였다. 새벽에 먼저 싱크를 진행한 내용이 있는데 network out 이 40mb를 넘지 않았다. 싱크는 rsync -av /src /dst 로 진행한것 같았다. rsync 의 속도를 끌어 올리기 위해 테스트했으나 실패. 속도는 40mb 에서 더 이상 올라가지 않았다. 그래서 강구한 방법이 tar 를 이용한 데이터 이동이었다. ...

September 5, 2020 · 2 min · 📁 AWS, Linux, ec2

Linux-ping-test

http://ping.pe/ 세계 곳곳의 IPS에서 ping test를 해볼수 있는 사이트. 이사이트가 정말 좋은게....이미지 저장 기능을 지원한다. http://i.ping.pe/x/O/img_xONzUz1e.png 이렇게 이미지를 저장해서 링크로 지원한다는 사실! 그리고 또 port 나 dig 를 지원하는데 이렇게 TTL까지 남은 값을 보여주므로...시안성이 폭발한다는거..

July 28, 2020 · 1 min · 📁 Linux

NCP-SSD-Server-IOPS

오늘 [7월] 네이버클라우드플랫폼 공인교육 - Professional을 다녀왔습니다. 교육을 받다보니 좀 흥미로운 내용이 있더군요. NCP의 SSD VM은 최소 IOPS가 4000입니다. 블로깅을 하던때가 아니라서 포스팅이나 결과를 깔끔하게 정리한게 아니라 공개하긴 어렵지만 AWS에서도 비슷한 테스트를 한적이 있습니다. EBS- GP2를 20개를 하나의 인스턴스에 붙여서 100 IOPS 인볼륨을 20개를 붙여서 2000 IOPS로 늘려서 디스크 자체의 퍼포먼스를 올리는 테스트를요. 이 테스트는 많은 엔지니어들이 장난식으로 테스트를 진행했고 유효한 결과를 얻은적이 있는 테스트 입니다. 물론 라이브 서버에 도입하기엔 부담이 따르고 리스크에 비해 얻을수 있는 장점이 크지 않다보니 테스트로만 끝낸적이 있습니다. ...

July 14, 2020 · 2 min · 📁 Linux, NCP

linux-유용한 명령어

7/6일 오픈카톡 대화에서 발췌 glances - top / htop 대용 yum install python-pip python-devel pip install glances lsof list open files lsof 는 열려있는 파일리스트를 보여준다. 예를들어 pid 3222를 확인하려 한다고 하면 아래와 같이 쓰면 된다. lsof -p 3222 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 3222 apache cwd DIR 202,1 278 96 / httpd 3222 apache rtd DIR 202,1 278 96 / httpd 3222 apache txt REG 202,1 553600 61998 /usr/sbin/httpd httpd 3222 apache mem REG 202,1 26976 1392 /usr/lib64/libnss_dns-2.26.so httpd 3222 apache mem REG 202,1 57296 1394 /usr/lib64/libnss_files-2.26.so httpd 3222 apache mem REG 202,1 37032 35796 /usr/lib64/libnss_sss.so.2 httpd 3222 apache mem REG 202,1 62432 8533557 /usr/lib64/httpd/modules/mod_proxy_http2.so httpd 3222 apache mem REG 202,1 2462992 86241 /usr/lib64/libcrypto.so.1.0.2k httpd 3222 apache mem REG 202,1 158280 485506 /usr/lib64/libnghttp2.so.14.18.0 httpd 3222 apache mem REG 202,1 248888 8533556 /usr/lib64/httpd/modules/mod_http2.so httpd 3222 apache mem REG 202,1 40152 8676027 /usr/lib64/httpd/modules/mod_cgid.so ...

July 7, 2020 · 2 min · 📁 Linux

Chapter 20. I/O Redirection

일반적으로 sort 해서 저장하려면 쓰는명령어는 cat filename | sort > filename 이었다면 <> Redirection 을 이용한다면 이래와 같이 설정가능! sort filename

July 7, 2020 · 1 min · 📁 Linux

NCP-CentOS7-to-CentOS8

NCP 에선 centos8을 지원하지 않는다. 그런데 yum update 를 해서 커널이 변경되면 정상적으로 부팅되지 않는다. 이런 내용들이 인스턴스를 생성할때 안내된다. 그런데, 어제 퇴근후 Meetup과정에서 KR-2 zone은 yum update 가 가능하다는 내용을 전달 받았다. 어쩐지 가끔 yum update 해도 정상적으로 부팅되는 인스턴스가 있더라니.. 퇴근길 Meetup - 퇴근길 Tech Meetup 서버 관리 자동화 자료이다. 여기에서 이상함을 느끼고 여쭤봤더니 KR-2에서 하라고 하셨다..그래서 오늘작업의 힌트를 얻었다... 최신의 OS 를 사용하고 싶은건 엔지니어의 본능이 아닌가? 그래서 테스트를 시작했다. ...

July 1, 2020 · 3 min · 📁 Linux, NCP

AWS-userdata-glusterFS-install

#!/bin/bash (echo n; echo p; echo 1; echo 2048; echo; echo t; echo 83; echo w) | fdisk /dev/xvdf mkfs.xfs -i size=512 /dev/xvdf1 mkdir -p /bricks/brick1 echo "/dev/xvdf1 /bricks/brick1 xfs defaults 1 2" >> /etc/fstab mount -a && mount yum install -y centos-release-gluster yum install -y xfsprogs glusterfs-server systemctl enable glusterd systemctl start glusterd Setenforce 0 sed -i 's/^SELINUX=./SELINUX=disabled/g' /etc/sysconfig/selinux && cat /etc/sysconfig/selinux echo " soft nofile 65535" >> /etc/security/limits.conf echo "* hard nofile 65535" >> /etc/security/limits.conf chmod 744 /etc/rc.d/rc.local ...

June 29, 2020 · 1 min · 📁 AWS, Linux · 🏷️ userdata, glusterfs

AWS-EC2-Root-volume-downsize-amazonlinux2-xfs

https://www.linuxer.name/posts/aws-ec2-root-volume-downsize-amazonlinux1-ext4/ 작업의 흐름은 위 포스팅을 참고하기 바란다. 지금 포스팅은 xfs grug2 를 사용하는 사용자를 위한 포스팅이다. amazon linux2 에 소스(xvdg)와 대상(xvdf)볼륨을 연결한다. 디렉토리를 생성하고 mkdir /mnt/new mkdir /mnt/org 파티션을 생성하고 fdisk /dev/nvme1n1 파일시스템을 생성하고 mkfs.xfs -f /dev/nvme1n1p1 마운트한다 mount -t xfs /dev/xvdf1 /mnt/new mount -t xfs /dev/xvdg1 /mnt/org rsync 로 데이터를 복사해주고 rsync -av /mnt/org/* /mnt/new 싱크가 끝나면 마운트한 경로로 이동한다. cd /mnt/new 그리고 blkid 를 이용하여 UUID 를 확인한다. ...

June 23, 2020 · 1 min · 📁 AWS, Linux

AWS-EC2-Root-volume-downsize-amazonlinux1-ext4

https://www.linuxer.name/posts/aws-ec2-root-volume-resize-extending-linux/ 위에서 확장한 볼륨을 축소 할거다. 축소할 인스턴스의 OS 는 amazon linux 1 로 ext4 의 파일시스템을 가지고 있고 grub1을 사용한다. 따라서 아래 과정은 amazon linux 2 에 맞지 않는다. 볼륨 확장은 엄청 간단하다. 콘솔에서 늘리고 명령어 두줄이면 쨘! 근데..축소는? 축소는...?축소는!!!!!!! 간단하지 않다. 20G -> 5G 로 축소할거다. 가즈아!!!!!!!!!! 축소하기 위해선 먼저 준비물이 필요하다. 축소할 인스턴스의 루트 볼륨 스냅샷 위에서 만든 스냅샷으로 생성한 볼륨하나 루트볼륨을 복사할 볼륨 그리고 작업할 인스턴스. amazon linux 1 ...

June 23, 2020 · 5 min · 📁 AWS, Linux