마스터 데이터베이스에서 두 개의 가상 머신을 설정 세 개의 가상 머신은, 클라이언트가해야 할 일.
(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'