728x90

전체 글 312

서버 해킹 의심 확인(kswapd0) 프로세스 점유율 이상으로 인한 확인

몇일 전 부터 갑자기 서버의 cpu 사용량이 항상 50 이상넘어가 있는 증상이 있었다 해당 점유 프로세스는 kswapd0 라는 프로세스가 cpu 점유율을 계속 해서 유지 하는 중이었다. 해당 프로세스의 계정은 서버에 예전에 설치된 DB2 계정이었다 DB2 의 경우 다른 DB 와는 좀 다르게 OS에 계정을 사용 한다. 해당 DB는 사용하지도 않지만 처음엔 해당 프로세스만 Kill 하고 DB2 서비스 문제인가 해서 DB2를 삭제 했다 다음날도 같은 문제가 발생했고 서버에 ssh 접속시 접속 페일이 1000번을 넘었다고 나온걸 보고 놀랬다 외부접속을 ssh 포트의 웰노운 포트인 22 으로 안하고 4자리수의 다른걸로 포워딩을 해서 외부에서도 작업 할려고 했는데 그 경로를 찾아서 들어왔고 해당 해킹이 당한뒤 몇일..

리눅스 2020.10.08

openstack 하에서 docker 외부 통신 오류 mtu 값 변경

docker 가 클라우드 vm 에 설치하고 centos7 버전에서 내부에서 apt 등 외부 통신이 안되는 경우가 있는데 mtu 값을 확인해 보면 된다. ifconfig 해서 보면 docker 네트워크는 1500 이고 openstack mtu 는 1450 이다 내가 openstack 엔지니어가 아니라 모르겟지만 다은 os 들은 1500 으로 알고 있다 이 차이 때문에 docker 내부에서 외부로 나가는 통신에 문제가 발생한다 그래서 docker 옵션에서 이 값을 변경 해 주면 된다 /lib/systemd/system/docker.service --mtu 1450 추가 //docker 데몬 재기동 systemctl daemon-reload systemctl restart docker **mtu 값 확인은 첨..

docker 2020.09.17

vm 에 우분투 18 서버 live 버전 설치시 기본 세팅

18버전 부터 yaml 형식으로 변경 됨 --network 카드 인터페이스 명 확인 ls /sys/class/net --가상화 썻을대 아래 인터페이스 enp0s3 cd /etc/netplan/ sudo vi 00-installer-config.yaml --아래 내용 기입(yaml 형식 지키고 : 다음은 꼭 공백 라인 분리는 들여쓰기) network: ethernets: enp0s3: addresses: [서버IP/24(netmask)] gateway4: 10.10.250.1 nameservers: addresses: [168.126.63.1,8.8.8.8] dhcp4: no version: 2 --저장 하고 나옴-- //network 적용 sudo netplan apply --패키지 저장소 국내 주소로 ..

리눅스 2020.09.16

원하는 문자열 추출(숫자만 추출)

ex) 대전 18번 서울 20번 대전 19~20번 서울 30, 33번 대전 22번, 45번 식의 데이터가 있다고 할때 대전의 숫자 중 , 혹은 ~ 의 앞에꺼만 가져오고 싶을때 아래와 같이 한다. 해당 컬럼명은 route_persion 으로 한다. , case when INSTR(route_persion,',') > 1 then regexp_replace(left(route_persion, INSTR(route_persion,',')),'[^0-9]+','') when INSTR(route_persion,'~') > 1 then regexp_replace(left(route_persion, INSTR(route_persion,'~')),'[^0-9]+','') ELSE regexp_replace((if(I..

mysql 2020.09.08

docker mariadb 테이블 대소문자 구별 적용(lower_case_table_names = 1)

도커로 마리아db 를 설치하면 설치도 간단하고 참 편하다 근데 데이터 이관하면 테이블이 없단다. 문제는 기본 옵션인 lower_case_table_names = 0 요놈 때문에 테이블에 대해서 대소문자를 구분해서 발생된다. lower_case_table_names = 1 이렇게 주고 재시작 하면 간단히 해결은 되는데 대체 어디서 줘야 하는지 그리고 재시작은 어캐 하는지 문제가 걸린다. 1시간 이상 헤멘다 도커 마리아 설치 하고 내부 진입후 ex)docker exec -it [컨테이너명 ex)mariadb] bash (/bin/bash 라고 안하고 bash 라고만 해도 됨) vi /etc/mysql/my.cnf 에서 젤 하단에 아래와 같이 [mysqld] lower_case_table_names = 1 하..

docker 2020.08.14

CentOS 7 NFS 세팅시 주의 사항

===NAS 세팅[서버쪽]====== # yum install nfs-utils nfs-utils-lib # systemctl start nfs-server vi /etc/exports ---exports 내용-(주의!!)-- /datanas/ 접근IP대역.*(rw,no_root_squash,sync) ex)192.168.100.* 이런식으로 ip 대역 지정하는데 문제는 대역 뒤에 권한옵션에 대한 값이바로 붙어서 써야 된다.->192.168.100.* (rw........ 이런식으로 한칸 띄고 했더니 클라이언트에서 해당 디렉토리시스템은 읽기 전용이라는 소리가 나옴....이것땜에 30분 헛질... ---작업후 서비스 재기동-- systecmctl restart nfs systemctl restart nfs..

리눅스 2020.08.12

notepad++(정규식) 이용 스네이크표현 카멜표현으로 변환

쿼리문 작성이나 기타 작성시에 일일이 타이핑 하기엔 양도 많고 하면 단순 노가다를 하게 되어서 툴들을 이용해서 작업을 좀더 효율적으로 하는 방법 일단 insert 쿼리문의 경우 컬럼이 길면 피곤하지만 DBMS 툴을 이용해 export 쿼리문을 생성하면 insert 쿼리가 바로 만들어진다 이걸 가지고 만든다음에 파라미터값에 대해서만 변경 하면 된단 이클립스에서 shift+alt+a 를 눌러 불럭지정하게 한 다음에 마이바티스 예로 , USR_ID , APP_USR_ID , USR_PWD , USR_NM 이런 형태의 값을 , #{usrId} , #{appUsrId} , #{usrPwd} , #{usrNm} 이런형태로 바꿀때 notepad++ 이용해서 처리 하면 수월하게 작업이 된다 먼저 대문자를 소문자로 대문..

tool 2020.07.23
728x90