본문 바로가기

OS/Linux

(8)
[Linux]Install Keepalived from yum in centos 7 Concept 서버 혹은 서비스를 다중화하기 위해 가상IP를 생성해주는 서비스. HAProxy와 함께 사용하여 HA구성을 하는 경우가 많다. Install Haproxy 2022.06.11 - [Linux] - [Linux]Install HAProxy from source centos 7 VRRP 기능을 이용하는 서버 다중화 도구 마스터 서버와 나머지 백업 서버가 동일한 서비스 아이피를 가짐 평상 시 클라이언트는 마스터 서버로만 접근 마스터 서버는 백업 서버보다 우선순위 값이 높음 마스터 서버가 다운되면 백업 서버 중 가장 우선순위 값이 높은 서버가 마스터로 전환 됨 마스터 서버가 되살아나면 다시 마스터 역할을 돌려받음 Install Keepalived on all master node root@AJTV..
[Linux]Install HAProxy from source centos 7 Concept 간단하게 로드밸런서라고 생각하면 된다. 트래픽을 분산시키기 위해 사용하는 서비스로 TCP, HTTP을 제어한다. 헬스 체크 및 트래픽양을 표현해주는 관리자 페이지도 제공하며 Keepalived와 함께 사용하여 서버 및 서비스의 HA 구성에 사용하게 된다. Install Keepalived 2022.06.12 - [Linux] - [Linux]Install Keepalived from yum in centos 7 yum으로 설치하는 경우 최신 버전을 사용할 수 없으므로 소스 컴파일로 설치하는 것을 권장한다. 설치 소스 컴파일을 위한 패키지 설치 yum install -y gcc openssl pcre-static pcre-devel systemd-devel openssl-devel Hapox..
[Linux]소스 컴파일 후 systemctl 사용하기 (service 등록하기) 소프트웨어를 소스 코드로부터 컴파일하여 설치한 후에, 우리는 종종 이를 시스템이 시작할 때 자동으로 시작되도록 설정하고 싶어합니다. 이를 위해 시스템의 서비스 관리자인 systemctl을 사용하여 소프트웨어를 '서비스'로 등록할 수 있습니다. 그렇게 하면 간단한 명령으로 서비스를 시작, 중지, 재시작할 수 있습니다. Contents 서비스 파일 생성 : /usr/lib/systemd/system/서비스이름.service 서비스 파일만 생성해도 systemctl 사용 가능하다. 심볼릭 링크 생성 : /etc/systemd/system/multi-user.target.wants/서비스이름.service systemctl enable 명령어를 실행하여도 심볼릭 링크가 생성된다 Example - Haproxy ..
[Linux]경로 상관없이 명령어 실행하기 Purpose 소스코드로 설치한 서비스를 명령어를 입력하는 경로 상관없이 실행하기 위함 root@jv0535 [~]haproxy -v -bash: haproxy: command not found /root 경로에서 haproxy 명령어를 실행할 수 없다 Solution 1. 실행파일 복사 소스 컴파일 후 생성된 실행파일을 아래 경로로 복사한다 ## 실행파일 복사 cp ~/haproxy-2.4.3/haproxy /usr/local/bin/ cp /box/nginx/sbin/nginx /usr/local/bin/ ## 적용 source /etc/profile 2. 변수 등록 실행파일을 환경변수로 등록한다 vim /etc/profile or ~/.bash_profile or ~/.bashrc PATH=$PAT..
[Linux]How to use ln command - make links between files Purpose The ln utility creates a new directory entry (linked file) which has the same modes as the original file. hardlink 하드 링크를 생성하면 하드링크 파일이 생성되고 원본 파일과 같은 inode를 사용한다. 사용법 ln basefile.txt hardlink.txt inode 보는 명령어 ls -il [filename] Create hardlink Check inode softlink (symbolic link) 소프트 링크를 생성하면 새로운 inode를 생성하고, 데이터는 원본 파일에 연결한다. 사용법 ln -s basefile.txt softlink.txt Create softlink Check ino..
[Linux]How to use basename command in CentOS - strip directory and suffix from filenames Purpose Print NAME with any leading directory components removed. If specified, also remove a trailing SUFFIX. 파일명에서 접미사를 삭제할 때 사용한다. 나의 경우 gitlab restore 스크립트를 작성할 때 사용하였다. backup 파일이 "1620209195_2021_05_05_13.2.0_gitlab_backup.tar" 와 같은 형식으로 떨어졌고, restore 명령어에서는 "_gitlab_backup.tar" 이 부분이 불필요하여 basename 명령어를 사용하여 해당 내용을 제거 하였다. suffix remove a trailing suffix option: -s # without -s root@jv054..
[Linux]How to use scp command in CentOS - secure copy (remote file copy program) Purpose scp copies files between hosts on a network. 서버 간 파일 전송을 위해 사용한다. Option -p : 원본 권한 속성 유지 -P : ssh port num -c : 압축 복사 -v : 과정 출력 복사 -a : 아카이브 모드 복사 -r : 디렉터리 내 모든 파일 or 디렉터리 복사 1. 원격지로 파일 전송 write 권한이 있어야 전송가능 원격지에서 받고 나면 목적지에서는 rw-rw-r-- 와 같은 권한을 가진다. 기본 문법 scp [option] [소스디렉터리] [원격지ID]@[원격지IP]:[원격지디렉터리] -P: ssh 연결 포트 -r : 하위 디렉터리까지 전송 단일 파일 전송 scp -P 2211 /home/asmanager/scpfile1 asma..
[Linux]Find and Delete old log files in CentOS Purpose Delete old log files 오래된 로그 삭제를 위한 명령어 필요한 상황에 맞게 작성하여 Crontab에 추가하여 사용할 수 있다. A few days ago # 사용법 1 find -name '/경로/*.log' -mtime +(원하는날짜 -1) |xargs rm # 사용법 2 find /home/searchuser/sf-1/log/*/*.log -type f -mtime +30 | xargs rm -f find /home/searchuser/sf-1/log/*/*.log -type f -mtime +30 -exec rm -f {} \; 현재 위치 하위에서 .log 파일을 찾아서 mtime(수정시간)이 30일 이상 된 것을 지움(xargs rm) Specific month ## ..