Operating System/CentOS 31

[CentOS 7] 리눅스 시간 동기화 실패 시 해결 방법 (ntp, ntpdate)

리눅스 시간 동기화 실패 시 해결 방법 (ntp, ntpdate) ntp, ntpdate, date 등을 이용하여 리눅스의 시간을 변경하려할 때 어떠한 에러도 없이 동기화가 계속 실패하는 현상이 간혹 발생 합니다. 이럴땐 localtime의 파일을 삭제 후 다시 링크 걸어주어서 해결할 수 있습니다. 아래와 같이 ntpdate 명령어 사용해도 시간 동기화에 계속 실패하거나, 수동으로 변경, ntp 서비스를 이용한 동기화등 모두 실패 하였습니다. 해당 현상은 아래 이밎와 같이 localtime에 링크건게 뉴욕 등 다른 나라로 되어 있어서 실패할 수 있습니다. rm -rf /etc/localtime 을 입력하여 삭제 후 Asia/Seoul로 다시 링크를 걸어주면 시간이 재대로 적용 됩니다. rm -rf /et..

[CentOS7] yum Peer's Certificate has expired 에러 해결 방법

yum Peer's Certificate has expired 에러 해결 방법 yum을 사용할 때 Peer's Certificate has expired 에러가 발생하는 이유는 시간이 맞지 않기 때문 입니다. 보통 서버쪽의 시간이 잘못 설정되어 있을 때 발생 합니다. 수동으로 맞춰주셔도 되고, 저처럼 ntpdate를 이용해 시간을 동기화 시켜주셔도 됩니다. 또한 시간 동기화같은 경우 크론탭을 사용하여 매일 반복적으로 동기화 시켜주는것이 좋습니다. yum -y install ntpdate ntpdate -s ntp.postech.ac.kr && clock -w 만약, ntpdate 또는 rdate 설치가 되어있지도 않고 Peer's Certificate has expired 에러로 인해 yum 사용이 불가..

[CentOS7] rsyslog apache error log 설정 방법

rsyslog apache error log 설정 방법 rsyslog를 사용할 때 access log는 설정하는 방법도 많이 나와있고 편하지만, error log는 글마다 내용이 조금씩 다르기도 합니다. 아래와 같이 rsyslog를 사용해 로그를 던질 서버로 접속하여 기존에 있던 ErrorLog를 주석 또는 삭제 후 아래 내용을 추가하면 됩니다. 좀 더 짧게 사용할수도 있지만 로컬에 에러 로그가 쌓이질 않으므로 아래 방법을 사용하는걸 추천 드립니다. 또한 notice 번호는 rsyslog 서버에 설정한대로 수정해 주세요. ErrorLog "|/bin/sh -c '/usr/bin/tee -a /var/log/httpd/error_log | /usr/bin/logger -p local2.notice -t e..

[CentOS7] 리눅스 history 날짜/시간 적용 방법

리눅스 history 날짜/시간 적용 방법 history에 날짜/시간을 적용하는 방법 자체도 매우 쉽고, 사용 하다보면 history에 날짜/시간이 적용되지 않아 history를 추적하기 힘든 상황이 발생할 수 있기 때문에 되도록 history에는 날짜와 시간을 적용하여 사용하는것이 좋습니다. 아래와 같이 /etc/profile 파일을 vi 편집기로 열은 후 맨 마지막 줄에 HISTTIMEFORMAT="[%Y-%m-%d_%H:%M:%S] " 를 넣어주면 끝 입니다. vi /etc/profile # 맨 마지막 줄로 이동하여 아래 내용 기입 HISTTIMEFORMAT="[%Y-%m-%d_%H:%M:%S] " :wq 또는 아래와 같이 한줄로 간단하게 적용할 수 있습니다. echo "HISTTIMEFORMAT=..

[CentOS7] 리눅스 LVM 디스크 증설 방법 (리눅스 디스크 용량 늘리기)

리눅스 LVM 디스크 증설 방법 (리눅스 디스크 용량 늘리기) 추가한 디스크(/dev/sdb) 확인 fdisk -l | grep "/dev/sd" pv 확인 후 pvcreate /dev/sdb 명령어를 사용하여 추가한 디스크(/dev/sdb)를 볼륨 그룹에 추가 합니다. 이후 vgextend centos /dev/sdb를 입력하여 VG에 추가 합니다. 아래 이미지와 같이 VG centos가 추가 되어야 합니다. lvscan 명령어를 통해 용량을 확장시킬 디바이스 경로를 확인 합니다. 아래 명령어를 통해 용량을 확장 시킵니다. (+100%FREE는 사용 가능한 모든 공간을 사용하여 증설 시킵니다) lvextend -l +100%FREE -n [위에서 확인한 디바이스 경로] 마지막으로 df -Th 명령어를 ..

[CentOS7] LVM 디스크 증설 시 에러 "resize2fs: Bad magic number in super-block while trying to open"

LVM 디스크 증설 시 에러 "resize2fs: Bad magic number in super-block while trying to open" 해당 에러는 리눅스의 파일 시스템이 xfs일 경우 발생 합니다. resize2fs 명령어 대신 xfs_growfs를 사용하면 에러를 해결할 수 있습니다. 명령어 작성 형식은 같으니 명령어만 바꾸고 똑같이 바로 뒤에 디바이스 경로를 작성 해주시면 됩니다. # resize2fs [디바이스 경로] xfs_growfs [디바이스 경로]

[CentOS7] 리눅스 sed 에러 (sed: -e expression #1, char 12: unknown option to `s`)

리눅스 sed 에러 (sed: -e expression #1, char 12: unknown option to `s`) 리눅스 쉘 스크립트 등에서 sed를 사용할 때 "sed: -e expression #1, char 12: unknown option to `s`" 와 같은 에러가 발생할 수 있습니다. 일반적으로 sed -i "s/string/number/gi" 와 같이 사용될텐데, /를 |로 변경시켜 주거나 문자열 안에 /가 있다면 \/ 로 사용하여 이스케이프 시켜주어야 합니다. ex1) sed -i "s/string/number/gi" --> sed -i "s|string|number|gi" ex2) sed -i "s/st/ring/number/gi" --> sed -i "s/st\/ring/numb..

[CentOS7] 리눅스 logrotate 에러 "error: skipping "/var/log/" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group shou..

리눅스 logrotate 에러 "error: skipping "/var/log/" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation." 해당 에러는 권한 설정 문제로 발생 합니다. /etc/logrotate.d/ 디렉토리에 생성한 logrotate 파일의 내용에 su root root 를 추가해주면 에러를 해결할 수 있습니다. /var/log/ { su root root daily m..

[CentOS7] 리눅스 samba 네트워크 액세스 거부 발생 (윈도우 리눅스 파일 공유)

리눅스 samba 네트워크 액세스 거부 발생 보통 samba를 이용하다가 네트워크 액세스 거부가 발생하면 selinux의 문제일 가능성이 높습니다. 아래 내용을 따라해서 selinux를 disable 시켜주시면 됩니다. * selinux가 보안상 강력하나, 운영상 많은 문제가 있어 실제 서버 운영시에도 selinux를 사용하는곳은 거의 없기 때문에 마음 편히 disable 하셔도 됩니다. (selinux를 자유자재로 운영할 수 있는 엔지니어도 굉장히 소수 입니다.) # selinux 확인 # Enforcing 출력될 경우 selinux 활성화 상태 getenforce # selinux 임시 중지 # 재부팅하면 다시 활성화 상태로 됩니다. setenforce 0 # selinux 영구 중지 # 이 설정은 ..

[CentOS7] 리눅스 파일 공유 samba 설치 및 구축 (윈도우 리눅스 파일 공유)

리눅스 파일 공유 samba 설치 및 구축 (윈도우 리눅스 파일 공유) 리눅스의 samba를 이용하여 별도의 프로그램 없이 리눅스의 파일을 윈도우와 공유할 수 있습니다. 따로 파일질라같은 프로그램을 사용하시는분들도 계시지만 저같은 경우 samba를 구성해두고 네트워크 드라이브에 연결해서 사용하는것이 훨씬 편해서 보통 자주 사용하는 서버는 samba를 사용하여 파일을 공유 시켜둡니다. 참고로 samba는 tcp 139, 445 포트를 사용하기 때문에 firewalld를 사용중이라면 별도로 설정 해주셔야 하고, selinux가 실행중일 경우 액세스 거부 에러가 발생하니, selinux를 종료 시키는걸 권장 드립니다. # samba 설치 yum -y install samba # samba 서비스 실행 syst..