■Web Serverのセッション情報をキャッシュしたいので
Web Serverに"phpredis"の導入することにより、Redis Serverと連携が可能となる。
■ちなみにkeepalivedを導入している理由として、redisを冗長構成にしており
片系がダウンしても即座に、生存しているredisにアクセスができるという
理由からである。
手順は以下の通り:
1)以下の手順で、phpredisの導入を行う
# yum -y install git
# yum -y install gcc
# cd /usr/local/src
# cd /usr/local/src
# git clone https://github.com/phpredis/phpredis.git
# cd phpredis
# phpize
# ./configure
# make
# make install
2)php.iniに以下を追記
# vi /etc/php.ini
--------/etc/php.ini ----------------------------
extension=redis.so
--------------------------------------------------
3)以下のセッション情報を記載する
①/etc/php.iniの編集を行う
# vi /etc/php.ini
----------/etc/php.ini--------------------------
session.save_handler = redis
session.save_path = "192.168.1.200:6379"
-------------------------------------------------
②/etc/httpd/conf.d/php.confの編集を行う
# vi /etc/httpd/conf.d/php.conf
---------/etc/httpd/conf.d/php.conf--------------------------
php_value session.save_handler "redis"
php_value session.save_path = "192.168.1.200:6379"
-------------------------------------------------------------------
192.168.11.200:6379は、keepalivedのVIPとredis専用のポート番号
4)以下の場所にリンクを張る
ln -s /usr/local/src/phpredis/rpm/redis.ini /etc/php.d/20-redis.ini
5)/etc/php.d/20-redis.iniを編集する
# vi /etc/php.d/20-redis.ini
-----/etc/php.d/20-redis.ini---------------------
extension=redis.so
session.save_handler = redis
session.save_path = "192.168.1.200:6379"
-----------------------------------------------------
httpdサービスの最起動の設定を行う。
# systemctl restart httpd
0 件のコメント:
コメントを投稿