Server TO(Technical Operation)2018. 9. 27. 11:24[MySQL/MariaDB] Too many connection

Too many connection 연결 가능한 수가 Clients에게 사용되고 있다는 의미 연결 실패 수가 max_connect_errors 에 도달하면 connection이 막혀 Too many connection 오류가 발생한다. 해결방법 1. wait-timeout 설정 DB 서버에 접속이 많은 경우 wait-timeout 을 작게 설정하여 불필요한 연결을 제거하는 것이 좋다. 하지만 Connection Miss Rate(%) 가 1% 이상이면 더 길게 설정할 필요가 있다. 2. max-connection 설정 max-connection 수를 증가 시켜 connection 수를 증가시키는 방법 3. connection 튜닝 - DB 상태 Aborted_clients : 클라이언트 프로그램이 비 정..

Server TO(Technical Operation)2018. 7. 11. 15:12[오류] WFLYUT0087: Duplicate default web module 'ROOT.war' configured on server 'default-server'

WFLYUT0087: Duplicate default web module 'ROOT.war' configured on server 'default-server' ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 69) WFLYCTL0013: Operation ("add") failed - address: ([ ("subsystem" => "undertow"), ("server" => "default-server"), ("host" => "admin") ]): java.lang.IllegalArgumentException: WFLYUT0087: Duplicate default web module 'ROOT.w..

Server TO(Technical Operation)/Linux2018. 6. 13. 01:01MySQL & MariaDB crontab을 이용한 자동 백업

백업 bash 스크립트 작성 root@0acd15c1ee60:/# vi autoBackupDB.sh #!/bin/bash backupPath=/home/dalgoo/server/backup/ backupDate=$(date +%Y%m%d_%H%M%S) USERNAME=디비아이디 PASSWORD=디비비번 DATABASE=디비이름 mysqldump -u$USERNAME -p$PASSWORD $DATABASE > $backupPath/$backupDate'_'$DATABASE'.sql' zip -j $backupPath$backupDate'_backupDB.zip' $backupPath$backupDate'_'$DATABASE'.sql' rm $backupPath$backupDate'_'$DATABASE'.s..

Server TO(Technical Operation)/Linux2018. 6. 8. 22:12리눅스 df 용량 확인이 du 용량 확인과 다르다?

리눅스 서버를 운영하다 보면 용량이 부족 현상이 발생 리눅스 프로세스 중에 temp로 사용되는 resource가 있다!! 바로 이것 때문이다!! 그래서 해당 프로세스를 종료하게 되면 그 resource 가 해제되어 사용할 수 있는 용량이 확보된다. 용량 확인 df 확인 root@0acd15c1ee60:/# df -h Filesystem Size Used Avail Use% Mounted on none 50G 44.3G 5.2G 91% / tmpfs 64M 0 64M 0% /dev tmpfs 1002M 0 1002M 0% /sys/fs/cgroup /dev/sda1 50G 44.3G 5.2G 91% /etc/hosts shm 64M 0 64M 0% /dev/shm tmpfs 1002M 0 1002M 0% ..

Server TO(Technical Operation)/Linux2018. 6. 8. 21:47리눅스 tzselect 으로 Timezone 변경

tzselect 명령어로 Timezone 변경 root@0acd15c1ee60:/# tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent, ocean, "coord", or "TZ". 1) Africa 2) Americas 3) Antarctica 4) Arctic Ocean 5) Asia 6) Atlantic Ocean 7) Australia 8) Europe 9) Indian Ocean 10) Pacific Ocean 11) coord - I want to use geographical coordinates. 12) TZ - I want to specify the..

Server TO(Technical Operation)/Linux2018. 6. 7. 23:45리눅스 Timezone 변경

zoneinfo 에서 서울 Timezone 존재 여부 확인 Seoul 이 있는지 아래와 같이 확인 root@e72a1af519d5:/# ls -al /usr/share/zoneinfo/Asia/ Aden Chongqing Jerusalem Novokuznetsk Tbilisi Almaty Chungking Kabul Novosibirsk Tehran Amman Colombo Kamchatka Omsk Tel_Aviv Anadyr Dacca Karachi Oral Thimbu Aqtau Damascus Kashgar Phnom_Penh Thimphu Aqtobe Dhaka Kathmandu Pontianak Tokyo Ashgabat Dili Katmandu Pyongyang Tomsk Ashkhabad ..

Server TO(Technical Operation)/Linux2018. 6. 7. 16:49MySQL 외부연결 오류(10061)

Can't Connect to MySQL Server on [IPAddress] (10061) MySQL 서버에 원격으로 접속을 시도시 이와 같은 오류가 발생 확인사항 1. 접속 허용되는 계정으로 접속했는지 확인 2. 계정을 생성하지 않았다면 생성! GRANT ALL PRIVILEGES ON *.* TO [user_id]@'%' IDENTIFIED BY [user_password]; 3. MySQL 서버의 설정을 확인 $sudo vi /etc/mysql/my.cnf [by 우분투] #bind-address = 127.0.0.1 을 주석처리 해준다.

Server TO(Technical Operation)/Linux2018. 6. 5. 00:11리눅스 프로세스 상태코드

리눅스 프로세스 코드 설명 (영어) 설명 (한국어) D Uninterruptible sleep (usually IO) 깨울 수 없는 잠 (보통 IO) R Running or runnable (on run queue) 실행중 또는 실행가능 (실행 큐에 있음) S Interruptible sleep (waiting for an event to complete) 깨울 수 있는 잠 T Stopped, either by a job control signal or because it is being traced. 중지됨 (작업 제어 신호를 받거나 트레이싱 때문에) W paging (not valid since the 2.6.xx kernel) 페이징 (커널 2.6.xx 버전부터는 유효하지 않음) X dead (sh..

Server TO(Technical Operation)/Linux2018. 6. 4. 23:53리눅스 시스템 디렉토리를 살펴보자

리눅스 시스템 우분투(Ubuntu)의 시스템 디렉토리 디렉토리 설 명 / 모든 디렉터리가 시작하는 뿌리인 최상위 디렉터리입니다. '루트'라고 칭함 /dev 시스템에 설치된 주변 장치들(마우스, 모니터, 비디오카드, 하드디스크)이 파일로 등록되어 있는 디렉터리입니다. /etc 시스템 설정 파일이 들어 있는 디렉터리입니다. 사용자, 그룹 정보, 파일 시스템 데이블과 같이 기본적으로 시스템의 환경을 결정하는 매우 중요한 파일들이 모여 있습니다. /bin 사용자가 사용하는 가장 기본적인 명령들이 실행 파일 형태로 저장되어 있습니다. /lib 공유 라이브러리 파일들이 저장되어 있는 디렉터리입니다. 시스템의 부팅과 응용 프로그램의 실행에 필요한 코드들이 들어 있습니다. /home 사용자 계정을 만들면 사용자 계정의..

리눅스 메모리 관리
Server TO(Technical Operation)/Linux2018. 4. 4. 10:50리눅스 메모리 관리

java.lang.OutOfMemoryError: PermGen space 리눅스에서 캐쉬 메모리가 계속해서 쌓이는 문제가 있다. 그래서 java 기반의 서버 구동시, OutOfMemoryError와 같은 메모리 문제가 발생한다. 그러나 해결하는 방법은 있다!!!! 다양한 방법이 있지만 리눅스에서 cached 메모리를 사용 할 수있는 메모리 상태(free)로 돌려 주는 방법을 소개하겠다. 현재 메모리 상태 하기과 같이 drop_caches 의 상태를 3 으로 변경한다.(상태별 해제 방법은 하기 참조) $> echo 3 | sudo tee /proc/sys/vm/drop_caches free 메모리가 늘어났어요~~ 메모리 상태별 해제 방법 pageache 해제 $> echo 1 | sudo tee /pro..

image