• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 1. InnoDB 소개
    2. InnoDB의 개념과 아키텍처
    3. InnoDB 구성
    4. InnoDB 관리
    5. InnoDB 테이블 스페이스 관리
    6. InnoDB 테이블 관리
    7. InnoDB 압축 테이블
    8. InnoDB 파일 형식 관리
    9. InnoDB Row Storage and Row Formats
    10. InnoDB 디스크 I/O 및 파일 영역 관리
    11. InnoDB와 온라인 DDL
    12. InnoDB 부팅 옵션 및 시스템 변수
    13. InnoDB의 성능
    14. InnoDB INFORMATION_SCHEMA 테이블
    15. InnoDB 모니터
    16. InnoDB 백업 및 복구
    17. InnoDB와 MySQL 복제
    18. InnoDB 및 memcached의 통합
    1. InnoDB 및 memcached 조합의 장점
    2. InnoDB 및 memcached의 통합 아키텍처
    3. InnoDB Memcached 플러그인의 개요
    1. InnoDB memcached 플러그인 전제 조건
    2. InnoDB memcached 플러그인의 설치 및 구성
    3. InnoDB 및 memcached 설정 확인
    4. InnoDB memcached 플러그인의 보안 고려 사항
    5. InnoDB memcached 인터페이스용 응용 프로그램 만들기
    6. 복제에서 InnoDB memcached 플러그인 사용
    7. InnoDB memcached 플러그인 내부 구조
    8. InnoDB memcached 플러그인 문제 해결
    19. InnoDB 문제 해결
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

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

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved