다중 인스턴스 데이터베이스

MySQL의 다중 인스턴스 무엇인가
  를 실행 여러 MySQL의 서비스 프로세스, 다른 소켓 수신 대기 포트 다른 서비스를 통해 서비스 프로세스를 : 간단하게 말해서, 그것은 (3306,3307 등) 시스템에 다른 서비스 포트의 숫자를 열 수 있습니다 그들의 서비스를 제공합니다.
  이러한 여러 인스턴스의 일반적인 --- 다른 사용하여 MySQL의 MySQL의 설치 세트, my.cnf의 구성 파일 (동일 할 수 있습니다) 프로그램, 데이터 파일을 시작합니다. 논리에 MySQL을 서비스 다중 인스턴스를 제공하는 양 서버의 해당 하드웨어 자원을 얻기 위해, 그 자체와 무관 한 여러 인스턴스가 설정 값에 대응하는 프로파일을 기반으로 나타난다.
  비유, 같은 침실 집의 더 많은 인스턴스의 MySQL의 상당하려면 각 인스턴스으로 볼 수있다 - 침실, 집 전체 서버의 집합이며, 서버의 하드웨어 자원 (CPU, MEM, 디스크) 집 욕실로 볼 수있다 주방, 홀과 같이 집이 공공 자원, 함께 거주하는 북한 드리프트는, 이러한 자원을 공유해야합니다. 우리는, 그 이해한다고 생각합니다.
MySQL의 멀티 기능 및 문제 인스턴스 :
  서버 자원을 효율적으로 사용
  남아있는 단일 서버 자원을 더 많은 서비스를 제공하기 위해 남아있는 자원을 최대한 활용 할 수 있습니다.
  서버 자원을 절약
  회사의 재무 부담은 있지만, 자체 데이터베이스를 필요로하는 경우 독립적 인 서비스를 제공하기 위해 노력하고, 필요 마스터 - 슬레이브 동기화 및 기타
  자원은 또 다른 문제를 포착하는
  서비스 인스턴스 동시 하이가 또는 슬로우 쿼리가 전체 인스턴스가 더 소비 할 때 메모리, CPU, 디스크 I0 자원, 서버의 다른 경우에 발생하는 낮은 품질의 서비스를 제공합니다. 이 화장실은 장기 점령 할 수 있도록, 같은, 최대 아침에 다른 사람들이 같은 이유로 기다릴 것이다, 그래서 당신의 얼굴을 씻고, 양치질해야 할 작업에 갈 집의 다른 침실에있는 모든 사람의 삶에 해당합니다.
MySQL의 구성 옵션 :
1. 멀티 다중 인스턴스 구성 파일 및 다수의 기자를 통해 프로그램을 구현하는 여러 인스턴스를 구성하는 MySQL의 과정 전에 꺼한다
1 단계 : 다중 인스턴스 MySQL의 데이터 파일 디렉토리를 작성

MKDIR -p / 데이터 / { 3306 , 3307 } / 데이터

단계 : 시작 파일을 삭제

RM -f /etc/init.d/mysqld

3306 및 3307에 업로드 my.cnf의 MySQL과 파일 : 세 단계

CD / 데이터 / 3306 CD / 데이터 / 3307 RZ

네 단계 : 다중 인스턴스 시작 파일 만들기

정력 / 데이터 / 3306 / MySQL의 
정력 / 데이터 / 3307 / mysql을

다중 인스턴스 파일은 실질 서비스를 시작하기 시작 MYSQL :

mysqld_ 안전 --defaults-파일 = / 데이터 / 3306 / 내. CNF 2 > 81 > / 디바이스 / 
mysqld_ 안전 --defaults = 파일 / 데이터 / 3307 / 제. CNF 2 > 81 > / 디바이스 / 

다중 인스턴스가 시작 및 정지 mysql을 서비스 실질적인 문서 :

mysqladmin 데이터 -u 루트 -poldboy123 -S / 데이터 / 3307 / mysql.sock는 dowmn 종료 
mysqladmin 데이터 -u 루트 -poldboy123 -S / 데이터 / 3306 /mysql.sock의 종료의 dowmn을

인증 디렉토리 : 다섯 단계

mysql.mysq을 chown -R / 데이터

단계 6 : 플러스 MySQL 시작하기위한 실행 권한

찾기 / 데이터 / 타입 F -name " mysql을 " | xargs를 chmod를 + X

초기화 MySQL의 다중 인스턴스 데이터베이스 파일 : 일곱 단계

CD / 응용 프로그램 / mysql을 / 스크립트 / 
. / mysql_install_db가 --basedir = / 애플리케이션 / MySQL을 --datadir = / 데이터 / 3306 / 데이터 --user = MySQL은 
. / mysql_install_db가 --basedir = / 애플리케이션 / MySQL을 --datadir = / 데이터 / 3307 / 데이터 --user = MySQL의

그래서 데이터베이스 테이블을 생성 musql : 재단의 주요 목적은 예를 들어 데이터베이스 파일의 데이터베이스 초기화를 만드는 것입니다.
단계 팔 : 데이터베이스 시작

/ 데이터 / 3306 / 시작 mysql을
 / 데이터 / 3307 / mysql을 시작

9 단계 : 착륙 데이터베이스, 당신은 양말 다중 인스턴스 파일을 착륙 지정해야

MySQL은 -S / 데이터 / 3306 / mysql.sock 
데이터베이스 d3306을 만들; 
MySQL은 -S / 데이터 / 3307 / mysql.sock 
데이터베이스 D3307을 만들;

10 단계 : 증가 비밀번호

mysqladmin 데이터 -u 루트 -S / 데이터 / 3306 /mysql.sock 암호 ' 123456 ' 
mysqladmin 데이터 -u 루트 데이터 / / -S 3307 /mysql.sock 암호 ' 123456 '

2. 하나의 구성 파일

[mysqld_multi] 
MySQL을 =는 / usr / 빈 / mysqld_safe에의 
mysqladmin 데이터 =는 / usr / 빈 / mysqladmi 
사용자 = MySQL의 
[mysqld1] # 비유 시간, 다른 포트 
소켓 = / var에 / lib 디렉토리 / MySQL을 / mysql.sock 
보호 해주는 = 3306 
PID -file = / var에 / lib 디렉토리 / MySQL을 / mysql.pid 
DATADIR = / var에 / lib 디렉토리 / MySQL을 
사용 = MySQL을 
건너 -name- resolvee의 
서버 -id = (12)는 
마스터 재시도 = -connect 604 
기본저장을위한 - 엔진 = innodbe 
이노 _buffer_ 풀 크기 = 1G 
innodb_ ADDI tional_ 풀 _mem = 10M의 
default_의 character_의 세트 = UTF8의 
문자 set_ 서버 - UTF8은 
읽기 - 전용 
relat -log 공간 제한 = 3G가 
만료 -logs_day = 20

시작

mysqld_multi --config = 파일 / 데이터 / MySQL은 / my_multi.cnf 시작 1 , 2 , 3 , 4 , 5 , 6 , 7

추천

출처www.cnblogs.com/zrxuexi/p/11846852.html