14.18.3.2 InnoDB memcached 플러그인의 설치 및 구성
필수 테이블 설치
InnoDB
테이블과 상호 작용할 수 있도록 memcached 플러그인을 구성하려면 innodb_memcached_config.sql
구성 스크립트를 실행하여 백그라운드에서 사용되는 필수 테이블을 설치합니다.
mysql> source MYSQL_HOME
/share/innodb_memcached_config.sql
이것은 일회성 작업입니다. 나중에 memcached 지원을 비활성화하고 다시 활성화하면 테이블은 그대로 유지됩니다. 이 테이블의 레이아웃과 목적에 대해서는 섹션 14.18.7 "InnoDB memcached 플러그인의 내부 구조" 를 참조하십시오.
데몬 플러그인 설치
데몬 플러그인을 활성화하려면 다른 MySQL 플러그인을 설치하는 경우와 마찬가지로 install plugin
문을 사용합니다.
mysql> install plugin daemon_memcached soname "libmemcached.so";
플러그인이 같이 설치되면 플러그인은 MySQL Server가 부팅하거나 재부팅 될 때마다 자동으로 활성화됩니다.
데몬 플러그인 비활성화
플러그인 구성에 큰 변화를 할 경우 플러그인을 해제하는 것이 필요한 경우가 있습니다. 이렇게하려면 다음 문을 실행합니다.
mysql> uninstall plugin daemon_memcached;
이를 다시 활성화하려면 위의 install plugin
문을 발행합니다. 플러그인이이 방법으로 다시 시작되면 이전의 모든 구성 설정 내부 테이블 및 데이터가 유지됩니다.
플러그인 활성화 및 비활성화에 대한 자세한 정보는 섹션 5.1.8.1 "플러그인 설치 및 제거" 를 참조하십시오.
memcached 구성 옵션 지정
memcached에 대한 구성 매개 변수가있는 경우이를 mysqld 명령 행에 지정하거나 MySQL 구성 파일에 입력하고 daemon_memcached_option
MySQL 구성 옵션에 대한 인수로 인코딩합니다. memcached 구성 옵션은 MySQL Server가 시작될 때마다 실행되는 플러그인을 설치할 때 사용됩니다.
예를 들어, memcached가 기본 포트 11211 대신 포트 11222를 수신하도록하려면 MySQL 구성 옵션 daemon_memcached_option
에 -p11222
을 추가합니다.
mysqld .... --daemon_memcached_option = "- p11222"
daemon_memcached_option
문자열에 다른 memcached 명령 행 옵션을 추가 할 수 있습니다. 다른 구성 옵션은 다음과 같습니다.
daemon_memcached_engine_lib_name
(기본값은innodb_engine.so
)daemon_memcached_engine_lib_path
(기본값은 NULL 플러그인 디렉토리를 나타낸다).daemon_memcached_r_batch_size
읽기 작업 (get
)의 배치 커밋 크기. 이것은 memcached 읽기 작업을 여러 번 수행 한 후에 시스템이 자동으로 커밋 을 수행할지 여부를 지정합니다. 기본적으로 이것은 1로 설정되기 때문에 memcached 또는 SQL에 의해 데이터가 업데이트되었는지 여부에 관계없이 모든get
요청은InnoDB
테이블에서 커밋 된 최신 데이터에 액세스 할 수 있습니다. 이 값이 1보다 큰 경우, 읽기 작업의 카운터는get
호출마다 증가됩니다.flush_all
호출은 읽기 및 쓰기 카운터를 모두 재설정합니다.daemon_memcached_w_batch_size
모든 쓰기 작업 (set
,replace
,append
,prepend
,incr
,decr
등)의 일괄 위탁. 기본적으로 이것은 1로 설정되므로 기능 정지시에 커밋되지 않은 데이터는 손실되지 않고, 기초 테이블에 모든 SQL 쿼리는 최신 데이터에 액세스 할 수 있습니다. 이 값이 1보다 큰 경우 쓰기 작업의 카운터는 모든add
,set
,incr
,decr
및delete
호출마다 1 씩 증가됩니다.flush_all
호출은 읽기 및 쓰기 카운터를 모두 재설정합니다.
기본적으로는 처음 두 가지 구성 옵션을 변경할 필요가 없습니다. 이 옵션은 memcached를 위해 다른 스토리지 엔진 (NDB memcached 엔진 등)을로드 할 수 있습니다.
반복되지만 이러한 구성 매개 변수는 MySQL 구성 파일 또는 MySQL 부트 명령 행에서 지정합니다. 이들은 memcached 플러그인을로드 할 때 사용됩니다.
요약
이제 모든 설치했습니다. memcached 인터페이스를 통해 InnoDB 테이블과 직접 대화 할 수 있습니다. 이 기능이 제대로 작동하고 있는지 확인하려면 섹션 14.18.3.3 "InnoDB 및 memcached 설정 확인" 을 참조하십시오.