별도의 읽기 및 쓰기 데이터베이스 클러스터를 구축

마스터 데이터베이스에서 두 개의 가상 머신을 설정 세 개의 가상 머신은, 클라이언트가해야 할 일.

(3) 단계 1 및 제 5 단계의 마스터 데이터베이스를 구축하는 참조.

호스트를 맡아을 수정에서 DB1 : DB2 클라이언트는 다음과 같습니다 mycat를

도메인 이름 확인을위한 세 개의 가상 머신 :

VI / etc / hosts 파일

192168150100 DB1

192168150110 DB2

192.168.150.120 mycat

2 얌 소스 노드 구성 (VI /etc/yum.repos.d/local.repo은 다음과 같습니다

[를 CentOS]

이름에 CentOS를 =

base을 = 파일 : /// 옵트 / CentOS는

gpgcheck = 0

= 1 활성화

[얌]

냠 = 이름

base을 = 파일 : /// 옵트 / gpmall-REPO

gpgcheck = 0

= 1 활성화

캐시 지우기 : 냠 깨끗한 모든

냠 repolist

 DB1,, DB2 .. mariadb이 개 서비스 노드 및 서비스 설치를 다시 시작하십시오 :

냠 mariadb 서버 -y를 설치

Systemctl 다시 시작 mariadb

설치 보조 패킷 노드를 mycat : 냠 bash는 완성 -y를 설치

   자바 패키지를 설치 : 얌 자바를 설치

       얌 자바 1.8.0 - 오픈 JDK 자바 1.8.0 - 오픈 JDK-devel.x86_64 -y를 설치

      자바 -version

DB1 노드 구성 파일을 수정 : VI /etc/my.cnf에

      [MySQL의]

SERVER_ID = 100

log_bin = mysql을 - 빈

바이너리 로그 - 무시-DB = 키스톤

노드 구성 파일을 수정 DB2 : VI /etc/my.cnf에를

      [MySQL의]

SERVER_ID = 110

log_bin = mysql을 - 빈

바이너리 로그 - 무시-DB = 키스톤

systemctl를 다시 시작 mariadb : 서비스를 다시 시작합니다

 

 두 노드가 작동 : mysql_secure_installation을 (포인트 Y까지 암호가 000000입니다) 데이터베이스를 설치하려면

여기있다 : N 수단 :

DB1한다 : mysql -uroot -p000000

     데이터베이스에 액세스

사용자의 조 '@'% ''000000 '로 식별을 만들;

*에 복제 노예를 부여 * '자오'로 @ '%'를.;

쇼 마스터 상태

 

DB2한다 : mysql -uroot -p000000

, master_user = '조'master_password = '000000', '192.168.150.100'= MASTER_HOST로 변경 마스터 master_log_fire = 'MySQL을 bin.000002'MASTER_LOG_POS = 659; 

 

노예를 시작합니다;

 

쿼리 결과

노예 상태를 표시 \ G를;

 

Mycat 노드 : 쿼리 자바 버전 : 자바 -version

패키지를 추출 : 타르 -zxvf Mycat 서버-1.6-RELEASE-20161028204710-linux.tar.gz -c / usr / 지방 /

CD / usr / 지방 /

LS

대한 Chown 777 / usr / 지방 / mycat /

LL

대한 Chown 루트 / usr / 지방 / mycat /

Chomd 777 mycat /

Chomd 777 mycat / -R

LL

 

카드뮴의 conf /

LS

 

 

첫 번째 구성 파일을 수정 : VI /schema.xml(/usr/local/mycat/conf/schema.xml를)

     이름은 'TESTDB'에 USERDB =

     데이터베이스 = '$ 0~743데시벨'시험에

     Writehost 호스트 = 'hostM1'URL = 'loalhost : 3306'사용자 = '루트'改为 Writehost 호스트 = 'hostM1'URL = '192.168..150.100 : 3306'사용자 = '루트'

      URL을 Readhost =; 192.168.150.110 : 3306 암호 = '123456'

(의 schema.xml 사용자 권한을 수정 : 대한 Chown 루트 : 루트 / usr / 지방 / conf의 /의 schema.xml)

 

 

둘째, VI의 server.xml

마지막 네 줄을 삭제

대신 사용자 DB

/ 빈 / bash는 / usr / 지방 /의 mycat / 빈 / mycat 시작

얌 그물 설치

얌 그물 tools.x86_64 -y를 설치

NETSTAT -ntlp

두 개의 포트 8066과 9066이 있습니다

 

별도의 읽기 및 쓰기 확인

가상 머신 mycat에 설치 maeiaDB - 고객 서비스

   얌 MariaDB 클라이언트를 -y 인스톨 한후에

MySQL의 -uroot -p000000

 데이터베이스를 표시;

 사용 USERDB;

  테이블보기;

회사의 *를 선택;

(2) 가상 머신에 대한 사용 MYcat SQL 명령은 데이터 (2, "basketall가", "미국") 테이블 회사는 추가 정보 테이블의 완료 후 추가를 추가

   회사의 가치에 삽입 (2, "bastetball", "미국");

회사의 *을 선택;

  읽기 및 쓰기의 조작 9066 포트 쿼리 데이터베이스에서 정보를 분리하여 MySQL의 명령을 사용하여 읽기 및 쓰기 위해 데이터베이스를 분리하는 mycat 서비스 작업 확인

   MySQL의 -h (mycat IP) -P9066 -uroot -p123456 -e '쇼 @@ 데이터 소스;'

 

 

데이터베이스에 로그인 할 수있는 루트 사용자로 모든 클라이언트 시스템에 공인

* 모든 권한을 부여합니다. * 루트 @ "123456"로 식별 '%'를

사용자가 노드 DB2에서 연결 노드 동기화 마스터 노드 데이터베이스 사용 권한에서 제공 될 수 있도록 사용자 만들기

   *에 그랜트 복제 슬레이브. * '사용자'에 @ 123456 '으로 db2'identified'

 

 

 

게시 18 개 원래 기사 · 원의 칭찬 0 · 조회수 455

추천

출처blog.csdn.net/weixin_45678149/article/details/104602359