Mencached的基本架构搭建

Mencached基本部署

Mamcached概述

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

实验准备

实验步骤

memcached服务端

1、安装环境包

[[email protected] libevent-2.1.8-stable]# yum install gcc gcc-c++ make -y

2、安装Libevent软件本体

挂载软件包,并到挂载目录下解压

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

3、配置、安装Memcached

[[email protected] memcached]# tar zxf memcached-1.5.6.tar.gz -C /opt/
[[email protected] memcached]# cd /opt/memcached-1.5.6/
[[email protected] memcached-1.5.6]# ./configure --prefix=/usr/local/memached --with-libevent=/usr/local/libevent/

[[email protected] memcached-1.5.6]# make && make install
//建立软链接
[[email protected] memcached-1.5.6]# ln -s /usr/local/memached/bin/* /usr/local/bin/

启动服务

[[email protected] memcached-1.5.6]# memcached -d -m 32m -p 11211 -u root
//“-d”:以守护进程的方式运行(后台运行)
//“-m”:指定最大使用内存大小
//“-p”:指定端口
//“-u”:指定用户

[[email protected] memcached-1.5.6]# netstat -atnp | grep 11211
tcp        0      0 0.0.0.0:11211           0.0.0.0:*               LISTEN      12591/memcached
tcp6       0      0 :::11211                :::*                    LISTEN      12591/memcached
#关闭防火墙和安全功能
[[email protected] memcached-1.5.6]# systemctl stop firewalld.service
[[email protected] memcached-1.5.6]# setenforce 0

4、安装Telent用于连接Memcached

[[email protected] memcached-1.5.6]# yum install telnet -y
//连接memcached
[[email protected] memcached-1.5.6]# telnet 192.168.142.66 11211
Trying 192.168.142.66...
Connected to 192.168.142.66.
Escape character is ‘^]‘.

客户端

安装LAMP架构
详情见本人博客 LAMP架构之Discuz论坛(实操部分)https://blog.51cto.com/14449528/2447886
论坛搭建部分可不做

1、数据库中进行提权

[[email protected] ~]# mysql -uroot -p
mysql> create database sky;
mysql> grant all on sky.* to ‘skyuser‘@‘%‘ identified by ‘123123‘;
mysql> flush privileges;

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

[[email protected] htdocs]# vim /usr/local/httpd/htdocs/index.php
<?php
$link=mysql_connect(‘192.168.142.132‘,‘skyuser‘,‘123123‘);
if($link) echo "<h1>Success!!!</h1>";
else echo "Fail!!";
mysql_close();
?>

3、安装、配置memcache客户端

[[email protected] memcached]# tar zxf memcache-2.2.7.tgz -C /opt/
[[email protected] memcached]# cd /opt/memcache-2.2.7/
[[email protected] memcache-2.2.7]# /usr/local/php5/bin/phpize   //为memcache生成启动脚本
[[email protected] memcache-2.2.7]# ./configure --enable-memcache --with-php-config=/usr/local/php5/bin/php-config

//编译&安装
[[email protected] memcache-2.2.7]# make && make install

修改PHP的配置文件

[[email protected] 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

4、建立测试页面

[[email protected] memcache-2.2.7]# vim /usr/local/httpd/htdocs/index.php
<?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;
?>

原文地址:https://blog.51cto.com/14449528/2461848

时间: 2024-08-04 15:48:07

Mencached的基本架构搭建的相关文章

LAMP架构搭建+Discuz论坛搭建【weber出品必属精品】

一.     本机简介: 本机系统: CentOS-6.4-x86_64 主机名:oracle.ywb IP地址:192.168.146.129 二.     在Linux环境下安装Apache步骤 首先将准备好的文件通过PSCP发送至Linux的/Root/test/soft目录下 在windows下按住Ctrl+R,打开运行,输入CMD进入DOS命令行.在dos命令行中使用pscp –scp  命令将要上传的文件上传至Linux中. 上传成功后.我们总共要安装四个文件.第一个我们首先解压:a

drbd+heartbeat+nfs高可用架构搭建

一.客户需求 1.需求描述 有些客户有自己的存储设备,但是并没有集群文件系统服务,所以如果我们多个节点(计算节点)如果想同时使用其中的一个块且要保证高可用的话,就需要我们自己来完成类似集群文件系统的服务组合,在此我们使用的服务组合是:iscsi共享+drbd+heartbeat+nfs. 2.服务说明 Iscsi共享:这里通过iscsi共享服务将存储设备上的存储块共享出去,提供节点(NC1+NC2)使用,此处我们将在iscsi服务短创建两个镜像充当块设备. Drbd   :服务器之间镜像块设备内

Linux之LAMP架构搭建配置

Linux之LAMP架构搭建配置 LAMP简介 LAMP定义指Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台. 对于大流量.大并发量的网站系统架构来说,除了硬件上使用高性能的服务器.负载均衡.CDN 等之外,在软件架构上需要重点关注下面几个环节: 使用高性能的操作系统 (OS) . 高性能的网页服务器 (Web Server) .高性能的数据库(Data

【深入Cocos2d-x】使用MVC架构搭建游戏Four

喜欢Four这个项目,就赶快在GitHub上Star这个项目吧! 喜欢我的文章,来微博关注我吧:王选易在学C艹 点我下载 项目起源 项目Logo: 下面是该游戏的项目地址,各位想参考源代码的同学可以到我的GitHub上下载该项目的源码. 项目主页 GitHub地址 bug反馈及建议 我做这个项目的原始目的是实验MVC在游戏中的应用. Model-View-Controller(MVC)是一种组合设计模式,它体现了一种关注点分离(Separation of concerns,SoC)的思想.MVC

大型项目架构搭建_高内聚、低耦合(1)

软件开发中的项目的架构的终极目标就六个字: 高内聚.低耦合. 架构搭建好了,后期可维护性才干提高,在这基础上,假设还想提高项目的高效性,就仅仅能从算法着手 假设项目中算法都已经做到极致了,还想提高项目的高效性,怎么办?(算法并不一定能处理高并发的问题) 就要用到中间件的技术了 以下我就从这三方面来搭建一个项目 假设我们有个这么需求 我公式和YC公式合作,开发一个项目.这个项目功能是用来測量东西的一个项目,我们公式在存储数据方面做得好,YC公司所以要和我们合作.要我们做一个对数据进行保存的容器,他

&#8203;MVC架构搭建

MVC架构搭建 1.1 新建项目 第一步:打开VS2010界面,点击左上角文件,点击新建,选择项目 1.1(图1) 第二步:点击网站Web类型,选择ASP.net MVC3 Web应用程序,在名称中输入项目名称(解决方案名称),位置可自行选择存放该项目的路径,完成后点击确定 1.1(图2) 第三步:选择空项目,点击确定,然后MVC项目创建成功 1.1(图3) 1.1(图4) 1.2 创建控制器和视图 第一步:右键点击Controllers(控制器),点击添加,选择控制器,然后输入创建控制器的名称

项目架构搭建之UI层的搭建

12.项目架构搭建之WebHelper搭建 BLLSessionFactory 实现IBLL层中的IBLLSessionFactory接口 OpaerateContext 定义常用的常量 使用日志助手实例,帮助记录日志 在构造函数中通过反射获取BLLSession实例,获取service层的各个接口 使用单例模式访问OperateContext 13.项目架构搭建之Web搭建 创建MVC Web项目 新建区域 配置路由 当应用程序中使用到区域时,为避免命名空间内的控制器命名冲突,一般需要设置区域

用c#开发微信 (11) 微统计 - 阅读分享统计系统 1 基础架构搭建

微信平台自带的统计功能太简单,有时我们需要统计有哪些微信个人用户阅读.分享了微信公众号的手机网页,以及微信个人用户访问手机网页的来源:朋友圈分享访问.好友分享消息访问等.本系统实现了手机网页阅读.分享与来源统计及手机网页在朋友圈的传播路径分析. 本系统使用最传统的三层架构.本文是微统计的第一篇,主要介绍如下内容: 1. 数据库设计 2. 数据访问框架层及数据实体层 3. 数据访问层 4. 视图实体定义层   下面是详细实现步骤: 1. 数据库设计 阅读记录 PageNav 分享记录 PageSh

钟表维修管理系统技术解析(一) MVC架构搭建

钟表维修管理系统技术解析(一)  MVC架构搭建 1.1新建项目 第一步:打开VS2010界面,点击左上角文件,点击新建,选择项目 1.1(图1) 第二步:点击网站Web类型,选择ASP.net MVC3 Web应用程序,在名称中输入项目名称(解决方案名称),位置可自行选择存放该项目的路径,完成后点击确定 1.1(图2) 第三步:选择空项目,点击确定,然后MVC项目创建成功 1.1(图3) 1.1(图4) 1.2创建控制器和视图 第一步:右键点击Controllers(控制器),点击添加,选择控