MHA를 이용한 MySQL 고가용성 환경 구축
MHA의 주요 기능:
장애 발생 시 MySQL의 바이너리 로그 이벤트 저장;
최신 업데이트를 포함하는 슬레이브 서버 식별;
차이점 리레이 로그 적용을 통한 다른 슬레이브 서버 동기화;
마스터로부터 저장된 바이너리 로그 이벤트 적용;
새로운 마스터로 슬레이브 서버 승격;
나머지 슬레이브 서버들을 새로운 마스터에 연결하여 복제 설정;
MHA 환경 설정:
관리자 노드: 192 ...
6월 11일 02:21에 게시됨
CentOS 8에서 SSH를 이용한 무암호 로그인 설정: 루트 및 비루트 사용자 차이
리눅스 시스템 보안을 위해 일반적으로 계정 비밀번호를 사용하여 로그인합니다. 하지만 작업 편의성을 위해 SSH 무암호 로그인을 설정하는 경우가 많습니다.
SSH 기본 개념
SSH(Secure Shell)는 네트워크를 통해 원격 시스템과 안전하게 통신할 수 있는 프로토콜입니다.
사전 준비
3대의 CentOS 8 시스템이 필요합니다.
호스트명
IP 주소
maste ...
6월 7일 16:10에 게시됨
Linux 시스템 네트워크 설정 방법
가상 환경에서 네트워크 모드 확인
먼저, 가상 머신 내의 CentOS 시스템이 어떤 네트워크 모드를 사용하고 있는지 파악해야 합니다. 일반적으로는 VMnet0(브리징), VMnet1(호스트 전용), 또는 VMnet8(NAT) 중 하나입니다. 현재 시스템은 VMnet0 (브리징 모드)로 구성되어 있으며, 이는 실제 네트워크 환경과 동일하게 동작합니다. 따라서 네트워크 설정도 호스트와 같은 서 ...
5월 31일 19:32에 게시됨
CentOS에서 PuTTY RSA 키 기반 로그인 설정하기
CentOS 시스템에서 PuTTY를 사용해 SSH 키 기반으로 자동 로그인을 구성하는 방법을 설명합니다. 이 방식은 비밀번호 없이 안전하게 서버에 접근할 수 있도록 해줍니다.
SSH 서버 설정 수정
먼저 SSH 데몬이 공개키 인증을 허용하도록 설정 파일을 편집합니다.
sudo vim /etc/ssh/sshd_config
다음 항목들이 주석 처리되어 있다면 제거하고 활성화하세요:
RSAAuthenticati ...
5월 26일 11:27에 게시됨
Github에 프로젝트 코드 업로드하기
GitHub는 Git을 기반으로 한 코드 호스팅 플랫폼입니다. 유료 사용자는 개인 저장소를 만들 수 있지만, 일반 무료 사용자는 공개 저장소만 사용할 수 있습니다. 대부분의 경우 공개 저장소로 충분합니다.
계정 생성 및 저장소 만들기
먼저 GitHub 계정을 만들어야 합니다. 이후 공개 저장소를 생성할 수 있습니다. 저장소 생성 과정은 다음과 같습니다:
1. GitHub 웹사 ...
5월 25일 22:54에 게시됨
SSH를 통한 내부 서버 접근을 위한 ProxyJump 활용
ProxyJump의 기능과 사용법
ProxyJump는 SSH 클라이언트에서 중간 서버(즉, 점프 호스트 또는 게이트웨이)를 통해 목표 서버에 연결할 수 있도록 해주는 설정 옵션입니다. 이는 단순한 네트워크 라우팅을 제공하며, 외부에서 직접 접근이 불가능한 내부 시스템에 안전하게 접속하는 데 유용합니다.
1. ProxyJump: 간편한 다중 라우팅 설정
ProxyJump는 특정 중개 ...
5월 25일 19:16에 게시됨
CentoOS에서 SSH 키 인증 설정 및 비밀번호 로그인 비활성화
SSH 설정 파일 백업
먼저 SSH 설정 파일을 안전하게 백업합니다.
cd /etc/ssh/
cp sshd_config sshd_config.backup
SSH 키 쌍 생성
RSA 알고리즘을 사용하여 공개키와 개인키를 생성합니다. 모든 프롬프트에서 엔터 키를 누르면 기본 설정으로 생성됩니다.
[root@server ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the ...
5월 25일 12:40에 게시됨
Python 프로젝트 배포 가이드
Git 코드 관리 및 동기화
### Git 로컬 업로드
- 전역 설정
git config --global user.name "사용자"
git config --global user.email "이메일@도메인.com"
- 프로젝트 디렉토리 진입
- 초기화
git init
- 원격 주소 설정
git remote add origin https://gitlab.com/username/repository.git
...
5월 20일 23:05에 게시됨