본문 바로가기

리눅스

C276x260.fwebp.q85 [draft] MySQL Replication 구성 MySQL Replication 구성(MySQL 복제)MySQL Replication을 이용해 Master–Slave(Primary–Replica) 구조의 데이터 복제 환경을 구성하는 방법입니다.테스트 환경HostnameIPRole비고node1192.168.56.101master node2192.168.56.102slave MySQL 설치 경로 : /usr/local/mysqlSocket : /tmp/mysql.sockReplication 방식 : Binary Log 기반Binlog Format : ROW1. MySQL 설정 (my.cnf)Master 서버 설정 (node1)vim /usr/local/mysql/my.cnf# /usr/local/mysql/my.cnf[mysqld]bind-address .. 더보기
C276x260.fwebp.q85 [draft] Ansible SSH Fingerprint 접속 오류를 해결하는 방법 Ansible SSH Fingerprint(Host Key) 접속 오류를 해결하는 방법ansible.cfg 파일에서 fingerprint 옵션을 False로 설정하여 Ansible에서 SSH 지문 검사를 비활성화할 수 있습니다. 이를 통해 Ansible은 SSH 연결 시 서버의 호스트 키를 검사하지 않습니다. Ansible 실행 중 다음과 같은 오류가 발생하는 경우fatal: [node2]: UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: Host key verification failed.", "unreachable": true}Ansible fingerprint 접속 오류는 Ansible이 SSH.. 더보기
C276x260.fwebp.q85 [draft] 우분투에서 Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법 우분투에서 Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법우분투에서 Ansible CLI(ansible, ansible-playbook 등)를 사용할 때 Bash 자동 완성(Tab completion)을 활성화하는 방법입니다.1. Bash Completion 패키지 설치Bash 자동 완성 기능을 제공하는 패키지를 설치합니다.sudo apt-get updatesudo apt-get install -y bash-completion설치 후 현재 쉘에 바로 반영source /etc/bash_completion2. Ansible Bash Completion 스크립트 다운로드Ansible 기본 명령(ansible)에 대한 자동 완성 스크립트를 시스템 전역 Bash completion 디렉터리에 다운로.. 더보기
C276x260.fwebp.q85 [draft] Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법 Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법(Basic bash completion for Ansible)Ansible CLI(ansible, ansible-playbook, ansible-doc 등)는 기본적으로 Bash 자동 완성이 포함되어 있지 않습니다.1. bash-completion 패키지 설치 및 활성화sudo yum install -y bash-completionsource /etc/bash_completion2. ansible-completion 다운로드GitHub 저장소를 클론합니다.git clone https://github.com/dysosmus/ansible-completion.git$ ls -l ansible-completiontotal 68-rw-rw-r-- 1.. 더보기
C276x260.fwebp.q85 [draft] Ansible ansible-playbook 명령어를 사용하는 방법 Ansible ansible-playbook 명령어를 사용하는 방법ansible-playbook 명령어는 Ansible로 작성된 플레이북을 실행하는데 사용되는 명령어입니다. 플레이북은 시스템 설정, 소프트웨어 설치, 배포, 설정 등을 자동화하기 위한 Ansible의 설정 파일입니다.ansible ad-hoc 명령어(shell module)ansible 명령어의 주요 옵션과 사용 방법1. 기본 구문ansible [options] [-m ]2. 주요 옵션: 대상 호스트 또는 그룹을 지정합니다. 와일드카드(*), 호스트명, 그룹명, 그룹 패턴 등으로 지정할 수 있습니다.-m, --module-name: 실행할 모듈을 지정합니다.-a, --args: 모듈에 전달할 인수를 지정합니다.-i, --inventory.. 더보기
C276x260.fwebp.q85 [draft] NGINX 및 PHP 파일 업로드 크기 제한 변경 NGINX 및 PHP-FPM 파일 업로드 크기 제한 변경 (50MB)NGINX + PHP-FPM 환경에서 파일 업로드 최대 용량을 50MB로 확장하는 방법입니다.업로드 제한은 NGINX와 PHP 양쪽 모두 설정해야 정상 동작합니다.1. NGINX 설정 변경최대 파일 업로드 크기를 50MB로 설정합니다. 설정 파일 수정(nginx.conf, default.conf)NGINX에서는 client_max_body_size 값을 설정합니다.http 블록 설정vim /etc/nginx/nginx.confhttp { ... client_max_body_size 50M; ...}server 블록 설정(개별 서버 설정)vim /etc/nginx/conf.d/default.confserver { li.. 더보기
C276x260.fwebp.q85 [draft] CentOS 7에서 Bash 자동 완성 기능을 사용하는 방법 CentOS 7에서 Bash 자동 완성 기능을 사용하는 방법CentOS 7에서 Bash 자동 완성 기능을 활성화하려면 bash-completion 패키지를 사용하여 자동 완성을 활성화할 수 있습니다.1. bash-completion 패키지 설치bash-completion 패키지를 설치해야 합니다.sudo yum install -y bash-completion2. bash-completion 활성화활성화하려면 .bashrc 파일을 수정합니다. bash-completion을 설치한 후에도 기본적으로 활성화되어 있지 않을 수 있습니다.sudo vim ~/.bashrcif [ -f /etc/bash_completion ]; then . /etc/bash_completionfisource ~/.bashrc(또는.. 더보기
C276x260.fwebp.q85 [draft] Ansible에서 사용자 정의 Facts 정의하고 사용하는 방법 Ansible에서 사용자 정의 Facts(Local Facts) 정의하고 사용하는 방법Ansible은 기본적으로 다양한 시스템 정보를 Facts 형태로 수집합니다.여기에 사용자 정의 Facts(Local Facts)를 추가하면 환경별 설정이나 애플리케이션 정보를 플레이북과 템플릿에서 변수처럼 재사용할 수 있습니다.테스트 환경nodeServer Control nodecontrol1 Managed nodescentos7 Managed nodesubuntu22 1. 관리 대상 노드에서 facts.d 디렉터리 생성Local Facts는 관리 대상 노드의 /etc/ansible/facts.d 디렉터리에 위치해야 합니다.sudo mkdir -p /etc/ansible/facts.d2. 사용자 정의 Facts 파일 .. 더보기