본문 바로가기

리눅스

[draft] Corosync와 Pacemaker를 사용하여 HA 클러스터를 구성하고 VIP 설정 및 페일오버 테스트를 진행하는 방법 Corosync와 Pacemaker를 사용하여 High Availability(HA) 클러스터를 구성하고 VIP(Virtual IP) 설정 및 페일오버 테스트를 진행하는 방법시간 동기화호스트 파일 설정cat 1. 필요 패키지 설치모든 노드에 필요한 패키지를 설치합니다.sudo apt updatesudo apt install -y corosync pacemaker pcs$ corosync -vCorosync Cluster Engine, version '3.1.6'Copyright (c) 2006-2021 Red Hat, Inc.Built-in features: dbus monitoring watchdog augeas systemd xmlconf vqsim nozzle snmp pie relro bindno.. 더보기
[draft] 우분투에서 Zabbix 7 LTS를 설치하고 설정하는 방법 우분투에서 Zabbix 7.0 LTS를 설치하고 설정하는 방법1. 시스템 업데이트 및 필요한 패키지 설치sudo apt updatesudo apt install -y curl gnupg2 ca-certificates lsb-releasesudo apt install -y ubuntu-keyring apt-transport-https2. NGINX 설치더보기---curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/nullecho "deb [signed-by=/usr/share/keyrings/nginx-archive-.. 더보기
[draft] 우분투에서 apt 패키지 매니저를 사용하여 최신 버전의 Grafana와 Loki를 설치하는 방법 우분투에서 apt 패키지 매니저를 사용하여 최신 버전의 Grafana와 Loki를 설치하는 방법Grafana : 데이터 시각화 도구로 다양한 데이터 소스를 시각화하여 대시보드를 생성합니다.Loki : 로그 수집 및 저장 시스템으로 로그 데이터를 수집하여 Grafana와 통합합니다.Promtail : Loki에 로그를 전송하는 에이전트로 로그 파일을 모니터링하고 수집합니다.1. 시스템 패키지 업데이트시스템의 패키지 목록을 업데이트합니다.sudo apt updatesudo apt install -y software-properties-common apt-transport-httpssudo apt install -y adduser libfontconfig1 musl2. Grafana Loki GPG 키와 저장.. 더보기
[draft] 우분투에서 Promtail을 설치하고 설정하는 방법 우분투에서 Promtail을 설치하고 설정하는 방법Promtail역할 : 로그 수집 에이전트.기능 : Promtail은 Loki에 로그를 전송하는 역할을 하며 로그 파일을 모니터링하고 이를 Loki에 전송합니다. Promtail은 다양한 로그 소스(예: 파일, 시스템 로그 등)에서 로그를 수집하고 수집된 로그에 레이블을 추가하여 Loki에 전달합니다.1. Promtail 사용자 생성sudo useradd --system --no-create-home --shell /usr/sbin/nologin promtailsudo usermod -aG syslog promtail2. Promtail 설치Grafana Loki 버전 정보PROMTAIL_VERSION=$(curl -fsSL https://api.gith.. 더보기
[draft] PLG vs EFK 스택 PLG(Promtail, Loki, Grafana) vs EFK(Elasticsearch, Fluentd, Kibana) 스택Promtail, Loki, Grafana와 Elasticsearch, Fluentd, Kibana 스택은 모두 로그 수집, 저장, 시각화를 위한 시스템이지만 각각의 사용 목적과 설계 방식에 차이가 있습니다. PLG는 Grafana와 연동하여 효율적인 로그 관리에 중점을 두는 반면 EFK는 대규모 로그 관리와 복잡한 쿼리에 더 강점을 가지고 있습니다.주요 비교기능/측면PLG 스택EFK 스택구성 요소Promtail (로그 수집), Loki (저장), Grafana (시각화)Elasticsearch (저장), Fluentd (수집/전송), Kibana (시각화)설치와 관리상대적으로 설.. 더보기
[draft] MySQL Replication을 위한 계정을 생성하는 방법 MySQL Replication을 위한 계정을 생성하는 방법1. MySQL 서버에 관리자 권한으로 로그인합니다.mysql -u root -p 2. Replication을 위한 새로운 사용자를 생성합니다.사용자 이름과 비밀번호는 원하는 값으로 대체하세요.CREATE USER 'repluser'@'%' IDENTIFIED BY 'replpassword';여기서 'repluser'는 사용자 이름이고 '%'는 모든 호스트를 나타냅니다. '%' 대신에 특정 호스트를 지정할 수도 있습니다. 3. Replication 권한을 부여합니다.GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'%';또는GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* .. 더보기
[draft] PHP MongoDB 확장 모듈을 설치하는 방법 PHP MongoDB 확장 모듈을 설치하는 방법(mongodb.so 모듈)MongoDB PHP 확장 모듈 소스 코드 다운로드git clone https://github.com/mongodb/mongo-php-driver.git빌드 및 설치cd mongo-php-driver/git submodule update --init/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmake allmake install--output--PATH="$PATH:/sbin" ldconfig -n /usr/local/src/mongo-php-driver/modules----------------------------------.. 더보기
[draft] 우분투에서 Gradle을 설치하는 방법 우분투에서 Gradle을 설치하는 방법테스트 환경운영체제 정보$ cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"NAME="Debian GNU/Linux"VERSION_ID="12"VERSION="12 (bookworm)"VERSION_CODENAME=bookwormID=debianHOME_URL="https://www.debian.org/"SUPPORT_URL="https://www.debian.org/support"BUG_REPORT_URL="https://bugs.debian.org/"JAVA 호환성(gradle compatibility)Gradle 8.5의 바이너리(zip 파일) 다운로드sudo wget https://service.. 더보기