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 설정 확인" 을 참조하십시오.