기호 360 의 Atlas 를 사용 하여 MySQL 읽 기와 쓰기 분리 실현

참고 자료:http://www.cnblogs.com/luxh/p/4104516.html
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

좋은 웹페이지 즐겨찾기