728x90
반응형

로그 파일은 서비스 구동과 함께 만들어집니다.

로그 파일은 운영을 계속함에 따라 일반적으로 파일크기가 커지게 되죠.

이때  정리한답시고 파일을 삭제하면 안되죠.

제대로 처리하는 것은 파일은 존치시키고 그 크기만 0으로 만드는 거죠.

 

cat /dev/null > aaa.txt

cat 명령어는 덧붙인다는 것이죠.

/dev/null은 0(아무것도 없다)를 의미하죠.

> 는  redirect이죠. 어디로?

aaa.txt    라는 파일로요.

즉   아무 것도 없는 것을  aaa.txt 에 기록하라(쓰라)..가 되어... 궁극적으로 파일의 크기가 0이 됩니다.

 

728x90
반응형

'리눅스 명령어' 카테고리의 다른 글

[Mongo DB] 데이터베이스 백업  (0) 2023.06.27
kex_exchange_identification: Connection closed by remote host  (0) 2023.04.13
timezone 설정  (0) 2023.03.28
728x90
반응형
[root@localhost /]# mongodump --out /mongodb_stats_backup --host 127.0.0.1 --port 27017 --db stats
2022-02-03T10:15:28.150+0900    writing stats.stats to
2022-02-03T10:15:29.210+0900    done dumping stats.stats (62854 documents)

이용자 정보 나 통계 정보 등  MongoDB의 데이터베이스를 가끔 백업을 시켜야 합니다.

 

명령어:  mongodump

출력: --out

저장위치: /mongodb_stats_backup

URL:  ---host

포트:  --port

대상DB: --db

 

를 입력하면  writing....    및  done의 메시지를 출력합니다.

 

백업된 위치의 파일들을 보면,  json 파일 및 bson파일이 보입니다.

[root@localhost /]# ls -al ./mongodb_stats_backup/stats/
total 30696
drwxr-xr-x 2 root root     4096 Feb  3 10:15 .
drwxr-xr-x 3 root root     4096 Feb  3 10:15 ..
-rw-r--r-- 1 root root 31380482 Feb  3 10:15 stats.bson
-rw-r--r-- 1 root root      155 Feb  3 10:15 stats.metadata.json
[root@localhost /]#

 

만약, 특정 주기마다 백업을 수행시키고자 한다면  crontab에 등록하면 됩니다.( #crontab -e )

 

아래는 등록 후 조회(#crontab -l)한 화면입니다.

[root@localhost enterprise-server]# crontab -l
30 8 * * * /apps-node/enterprise-server/TextTranstaltionAPI.sh > /dev/null 2>&1
0  * * * * /apps-node/enterprise-server/DeleteNonStats.sh > /dev/null 2>&1
0 2 * * * /apps-node/enterprise-server/BackupStatsInfo.sh > /dev/null 2>&1

 

728x90
반응형
728x90
반응형

오류 메시지가

sshd: error: kex_exchange_identification: Connection closed by remote host

와 같이 나올 때가 있습니다.

 

그 원인은 

These errors indicate that the LoadMaser is seeing an SSH connection opened, but nothing is being done with the SSH connection, such as authentication to the LoadMaster's console. This connection is then closed by the end user.

This is typical of monitoring solutions or other automated processes that rely on an SSH connection.

이라고 합니다.

즉 , 열었는데, 아무 것도 하지 않으니, 종료시키면서 오류 메시지를 출력하고 있습니다.

 

그래서 해결책은

If your LoadMaster is monitored via SSH, simply exclude the LoadMaster from being monitored. Otherwise, it would be a good idea to determine which devices are forming an SSH connection and prevent those connections from reaching the LoadMaster.

이라고 합니다. 

즉,  아예 열거나 접근하지 못하게   /etc/host/allow  와 /etc/host/deny에 IP를 적거나  sshd 의  conf 파일을 수정하거나 방화벽 정책을 ssh에 적용하면 됩니다.

 

 

journalctl 에 의해 오류메시지 조회,   해당 오류 메시지가 1-2초 간격으로 발생하고 있었습니다.

 

 

해당 오류가 2-3시간 안에  5천번 이상 발생할 정도였습니다.

 

상기 그림처럼, 해당 오류메시지가 1-2초마다 발생하던 것이, 방화벽 정책을 적용하여, ssh 접근을 차단하니  문제는 해결되었습니다.

 

 

728x90
반응형

'리눅스 명령어' 카테고리의 다른 글

사용 중인 파일 크기를 0으로 만들기  (0) 2023.09.18
[Mongo DB] 데이터베이스 백업  (0) 2023.06.27
timezone 설정  (0) 2023.03.28
728x90
반응형

서버의 시간대를 바꾸고자 할 때,

sudo timedatectl set-timezone Asia/Seoul

 

 

부가 정보

ubuntu@ip:/home/webtrans/web_0/log$ date
Tue Mar 28 14:19:52 KST 2023

 

CentOS 6. 이하 에서는

 

 

cp /etc/localtime /root/old.timezone
rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 

기존의 것을 백업한 후, 삭제합니다. 새로운 존(zone)을 심볼릭링크를 걸어 설정합니다.

728x90
반응형

+ Recent posts