千家信息网

Mencached群集部署

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,Mencached基本部署Mamcached概述memcached是一套分布式的高速缓存系统,运行在内存中。memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。
千家信息网最后更新 2024年11月23日Mencached群集部署

Mencached基本部署

Mamcached概述

memcached是一套分布式的高速缓存系统,运行在内存中。memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。

实验准备

名称角色地址
centos7-1服务端192.168.142.66
centos7-2客户端192.168.142.77

实验步骤

memcached服务端

安装环境包

[root@localhost libevent-2.1.8-stable]# yum install gcc gcc-c++ make -y

安装Libevent软件本体

[root@localhost memcached]# tar zxf libevent-2.1.8-stable.tar.gz -C /opt/[root@localhost memcached]# cd /opt/libevent-2.1.8-stable///配置并编译安装[root@localhost libevent-2.1.8-stable]# ./configure \--prefix=/usr/local/libevent[root@localhost libevent-2.1.8-stable]# make && make install

配置、安装Memcached

[root@localhost memcached]# tar zxf memcached-1.5.6.tar.gz -C /opt/[root@localhost memcached]# cd /opt/memcached-1.5.6/[root@localhost memcached-1.5.6]# ./configure \--prefix=/usr/local/memached \--with-libevent=/usr/local/libevent/[root@localhost memcached-1.5.6]# make && make install//建立软链接[root@localhost memcached-1.5.6]# ln -s /usr/local/memached/bin/* /usr/local/bin/

启动服务

[root@localhost memcached-1.5.6]# memcached -d -m 32m -p 11211 -u root//"-d":以守护进程的方式运行(后台运行)//"-m":指定最大使用内存大小//"-p":指定端口//"-u":指定用户[root@localhost memcached-1.5.6]# netstat -atnp | grep 11211tcp        0      0 0.0.0.0:11211           0.0.0.0:*               LISTEN      12591/memcached     tcp6       0      0 :::11211                :::*                    LISTEN      12591/memcached     [root@localhost memcached-1.5.6]# systemctl stop firewalld.service [root@localhost memcached-1.5.6]# setenforce 0

安装Telent用于连接Memcached

[root@localhost memcached-1.5.6]# yum install telnet -y//连接memcached[root@localhost memcached-1.5.6]# telnet 192.168.142.66 11211Trying 192.168.142.66...Connected to 192.168.142.66.Escape character is '^]'.
客户端

安装LAMP架构

详情请见本人之前的博客,里面有详细部署过程,这里就不在赘述了

博客地址:

数据库中进行提权

mysql">[root@localhost ~]# mysql -uroot -pmysql> create database sky;mysql> grant all on sky.* to 'skyuser'@'%' identified by '123123';mysql> flush privileges;

测试PHP工具能否连接数据库

```php+HTML
[root@localhost htdocs]# vim /usr/local/httpd/htdocs/index.php
$link=mysql_connect('192.168.142.132','skyuser','123123');
if($link) echo "

Success!!!

";
else echo "Fail!!";
mysql_close();
?>

**安装、配置memcache客户端**```java[root@localhost memcached]# tar zxf memcache-2.2.7.tgz -C /opt/[root@localhost memcached]# cd /opt/memcache-2.2.7/[root@localhost memcache-2.2.7]# /usr/local/php5/bin/phpize   //为memcache生成启动脚本[root@localhost memcache-2.2.7]# ./configure \--enable-memcache \--with-php-config=/usr/local/php5/bin/php-config//编译&安装[root@localhost memcache-2.2.7]# make && make install

修改PHP的配置文件

[root@localhost memcache-2.2.7]# vim /usr/local/php5/php.ini//736行后添加extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/"extension = memcache.so

建立测试页面

```php+HTML
[root@localhost memcache-2.2.7]# vim /usr/local/httpd/htdocs/index.php
$memcache = new Memcache();
$memcache->connect('192.168.142.136',11211); //memached服务端地址
$memcache->set('key',Memcache test Successfull!!!',0,60);
$result = $memcache->get('key');
unset($memcache);
echo $result;
?>

0