ElasticCache를 사용하여 ELB에 공유 캐시 서버 구축

3240 단어 EC2elbElasticacheAWS
이것이 하고 싶다.


2개의 웹 서버에서 공유하는 캐시 서버의 세우는 방법을 간단히 해설.

전제


  • 두 개의 EC2 인스턴스가 세워져 있습니다
  • ELB에 EC2를 끈

  • 절차



    1.ElasticCache에서 Memcached 서버를 설정



    AWS 콘솔 화면 헤더의 Services에서 ElasticCache를 선택하고 아래 버튼을 클릭합니다.



    캐시 엔진



    Memcached를 선택하고 Next를 클릭합니다.



    클러스터 구성 설정





    만지는 것은 NodeType과 ClusterName과 NumberofNodes의 3개.

    Cluster Name: 적용 가능하게.
    NodeType: 캐시 서버의 크기. 모르면 우선 micro로.
    Number of Nodes: 노드 수 지정. 이것을 늘리면 대상 외성을 향상시키거나 퍼포먼스 향상을 위한 스케일 아웃을 실행하는 것이 가능.

    추가 설정





    VPC Security Group(s): EC2와 동일한 보안 그룹을 구성합니다.

    ※EC2의 보안 그룹에서 11211 포트를 설정해 둔다.



    이상으로 설정 완료.

    Configuration Endpoint의 항목을 나중에 사용하므로 메모해 둔다.





    2. 서버에 Memcached 설치



    다음 절차는 두 EC2 인스턴스 모두에서 수행됩니다.

    Memcached 설치



    루트 권한으로 변경


    $ sudo su
    

    설치


    # yum install memcached php-pecl-memcached
    

    자동 시작 설정 및 시작


    # chkconfig memcached on
    # service memcached start
    

    PHP 설정 변경



    PHP의 설정 파일과 Memcached의 설정 파일 각각을 아래와 같이 설정한다.
    # vi /etc/php.ini
    ; session.save_handler = files // コメントアウト
    ; session.save_path = "/var/lib/php/session" // コメントアウト
    
    # vi /etc/php.d/memcached.ini
    session.save_handler = memcached // コメントアウトをはずす
    session.save_path = hoge.xxxxxx.0001.xxxx1.cache.amazonaws.com:11211" // 追記
    

    ※session.save_path의 값은 ElasticCache의 관리 화면의 엔드포인트를 기술한다.

    httpd 재부팅


    # service httpd restart
    

    이상으로 사용할 수 있을 것.

    좋은 웹페이지 즐겨찾기