기호 360 의 Atlas 를 사용 하여 MySQL 읽 기와 쓰기 분리 실현
1. MySQL 이 있 는 기계
192.168.49.52(Master)
192.168.49.53(Slave)
2, 다운로드 설치 Atlas
https://github.com/Qihoo360/Atlas/releases
운영 체제 버 전 을 주의 하고 해당 버 전의 Atlas 를 설치 하 세 요. 제 가 다운로드 한 것 은 Atlas - 2.2. el6. x86 입 니 다.64.rpm
여 기 는 192.168.49.50 이 기계 에 직접 설치 되 어 있 습 니 다.
rpm -i Atlas-2.2.el6.x86_64.rpm
3. Atlas 설정
Atlas 의 설치 디 렉 터 리 는 / usr / local / mysql - proxy 입 니 다. 설치 디 렉 터 리 에 들 어가 서 conf 디 렉 터 리 를 편집 하고 test. cnf 파일 을 편집 합 니 다. 많은 옵션 을 기본 값 으로 사용 하면 됩 니 다.
[root@puppetmaster conf]# more test.cnf
[mysql-proxy]
#필요 하지 않 은 설정 항목
#인터페이스 관리 사용자 이름
admin-username = user
#인터페이스 관리 암호
admin-password = pwd
#Atlas 백 엔 드 에 연 결 된 MySQL 메 인 라 이브 러 리 의 IP 와 포트 는 여러 개 를 설정 하여 쉼표 로 구분 할 수 있 습 니 다.
proxy-backend-addresses = 192.168.49.52:3306
#Atlas 백 엔 드 에 연 결 된 MySQL 은 라 이브 러 리 의 IP 와 포트 에서 @ 뒤의 숫자 는 가중치 로 부하 균형 을 이 루 고 생략 하면 기본 값 은 1 이 며 여러 개 를 설정 할 수 있 으 며 쉼표 로 구분 할 수 있 습 니 다.
#proxy-read-only-backend-addresses = 192.168.49.53:3306@1
#사용자 이름과 그 에 대응 하 는 암호 화 된 MySQL 암호, 비밀 번 호 는 PREFIX / bin 디 렉 터 리 에 있 는 암호 화 프로그램 encrypt 을 사용 하여 암호 화 합 니 다. 다음 줄 의 user 1 과 user 2 를 예 로 들 어 MySQL 의 사용자 이름과 암호 화 비밀번호 로 바 꿉 니 다!(/ bin / encrypt 123 abc 를 사용 하여 암호 화 암 호 를 생 성 합 니 다)
pwds = user1:+jKsgB3YAG8=, user2:GS+tr4TPgqc=
#Atlas 의 실행 방식 을 설정 합 니 다. true 로 설정 할 때 데 몬 방식 으로 설정 하고 false 로 설정 할 때 프론트 방식 으로 설정 합 니 다. 일반적으로 디 버 깅 을 개발 할 때 false 로 설정 하고 온라인 으로 실행 할 때 true 로 설정 합 니 다. true 뒤에 빈 칸 이 있 으 면 안 됩 니 다.
daemon = true
#Atlas 의 실행 방식 을 설정 합 니 다. true 로 설정 하면 Atlas 는 두 개의 프로 세 스 를 시작 합 니 다. 하 나 는 Monitor 이 고 하 나 는 worker 입 니 다. Monitor 는 worker 가 예상 치 못 하 게 종료 한 후에 자동 으로 재 부팅 합 니 다. false 로 설정 할 때 worker 만 있 고 Monitor 가 없 으 며 일반 개발 디 버 깅 시 false 로 설정 합 니 다. 온라인 으로 실행 할 때 true 로 설정 합 니 다. true 뒤에 빈 칸 이 있 으 면 안 됩 니 다.
keepalive = true
#작업 스 레 드 수 는 Atlas 의 성능 에 큰 영향 을 미 치 므 로 상황 에 따라 적당 하 게 설정 할 수 있 습 니 다.
event-threads = 8
#로그 단 계 는 message, warning, critical, error, debug 다섯 단계 로 나 뉜 다.
log-level = message
#로그 저장 경로
log-path = /usr/local/mysql-proxy/log
#SQL 로그 의 스위치 는 OFF, ON, REALTime 로 설정 할 수 있 습 니 다. OFF 는 SQL 로 그 를 기록 하지 않 고 ON 은 SQL 로 그 를 기록 합 니 다. REALTime 은 SQL 로 그 를 기록 하고 디스크 에 실시 간 으로 기록 합 니 다. 기본 값 은 OFF 입 니 다.
#sql-log = OFF
#슬 로 우 로그 출력 설정.이 매개 변 수 를 설정 하면 로 그 는 sql - log - slow (단위: ms) 의 로그 기록 만 출력 합 니 다. 이 매개 변 수 를 설정 하지 않 으 면 모든 로 그 를 출력 합 니 다.
#sql-log-slow = 10
#인 스 턴 스 이름 은 같은 기계 에 있 는 여러 Atlas 인 스 턴 스 간 의 구분 에 사 용 됩 니 다.
#instance = test
#Atlas 감청 작업 인터페이스 IP 와 포트
proxy-address = 0.0.0.0:3306
#Atlas 감청 관리 인터페이스 IP 와 포트
admin-address = 0.0.0.0:3307
#표 나 누 기 설정, 이 예 에서 person 은 라 이브 러 리 이름, mt 는 표 이름, id 는 표 필드, 3 은 하위 표 수량 으로 여러 가지 설정 을 할 수 있 습 니 다. 쉼표 로 구분 할 수 있 습 니 다. 표 나 누 지 않 으 면 설정 할 필요 가 없습니다.
#tables = person.mt.id.3
#기본 문자 집합, 이 항목 을 설정 하면 클 라 이언 트 가 SET NAMES 문 구 를 실행 하지 않 아 도 됩 니 다.
#charset = utf8
#Atlas 에 연결 할 수 있 는 클 라 이언 트 의 IP 는 정확 한 IP 일 수도 있 고 IP 세그먼트 일 수도 있 습 니 다. 쉼표 로 구분 할 수도 있 습 니 다. 이 항목 을 설정 하지 않 으 면 모든 IP 연결 을 허용 합 니 다. 그렇지 않 으 면 목록 에 있 는 IP 연결 만 허용 합 니 다.
#client-ips = 127.0.0.1, 192.168.1
#Atlas 앞 에 연 결 된 LVS 의 물리 적 네트워크 카드 의 IP (가상 IP 가 아 닌 것 을 주의 하 십시오). LVS 가 있 고 client - ips 가 설정 되 어 있 으 면 이 설정 을 해 야 합 니 다. 그렇지 않 으 면 설정 하지 않 아 도 됩 니 다.
#lvs-ips = 192.168.1.1
4. Atlas 시작
cd /usr/local/mysql-proxy/bin
./mysql - proxyd test start, Atlas 시작
./mysql - proxyd 테스트 재 시작, Atlas 재 부팅
./mysql - proxyd test stop, Atlas 정지
본문 출처http://leboit.blog.51cto.com/blog/1465210/1582835
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.