Memcached 集群部署

一.Memcached简介

Memcached 是一个高性能的分布式内存对象缓存系统,Memcached的高性能源于两阶段哈希(two-stage hash)结构,Memcached基于一个存储键/值对的HashMap,减轻数据库负载,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。当内存容量达到指定设定的值时,LRU算法自动删除不使用的缓存。

二.Memcached应用的场景

(1)Memcached大部分是应用在作为数据库前端缓存,减少了连接数据库次数,间接的减少了操作数据库,提高了访问数据的效率,提高了系统的性能,因为在大型的系统中,并发的频繁的访问相同的业务时,使用Memcached可以大大降低数据库压力,提高了系统的性能。

(2)当访问量大时缓存数据达到很大时,我们在Memcached在集群上,做很容易做水平上的扩展,因为Memcached服务器端之间是没有通讯的,当内存不够时,可以增加Memcached服务器端的服务器,其中的一台服务器挂了,不会太大的造成数据库的压力。

(3)系统集群部署,我们需要用户登录信息共享,我们可以使用Memcached进行缓存,这样用户就可以在系统之间进行使用。

三.Memcached不适合应用的场景

(1)缓存的数据量比较小。

(2)缓存的数据需要持久化。

 四.Memcached安装

Memcached在实现分布集群部署时, Memcached服务端的之间是没有通讯的,服务端是伪分布式,实现分布式是由客户端实现的,客户端实现了分布式算法把数据保存到不同的Memcached服务端。

 第一步:先安装libevent

Memcached用到了libevent这个库,所以先安装libevent

(1)http://libevent.org/  下载

(2)解压安装包

# tar zxvf libevent-2.0.21-stable.tar.gz

(3)进入libevent目录

#cd libevent-2.0.21-stable

(4)指定安装目录

# ./configure -prefix=/opt

(5)编译和安装

# make &&make install

(6)测试安装是否成功

#ls /opt/lib |grep libevent  如图所示:

第二步:安装Memcached

(1)解压安装包

#tar zxvf memcached-1.4.21.tar.gz

(2)进入libevent目录

#cd memcached-1.4.21

(3)指定libevent的安装位置

# ./configure --prefix=/opt  --with-libevent=/opt   如图所示:

(4)编译和安装

# make &&make install

(5)测试安装是否成功

#ls -al /opt/bin/memcached  如图所示:

五.Memcached启动服务

(1)我们这边做Memcached集群服务,所以我们启动了两个进程:

#/opt/bin/memcached -d -m 5 -u root -l 192.168.74.129 -p 12000 -c 256 -P /tmp/memcached.pid

#/opt/bin/memcached -d -m 5 -u root -l 192.168.74.130 -p 13000 -c 256 -P /tmp/memcached.pid

-d 以守护程序(daemon)方式运行 memcached。

-m 设置 memcached 可以使用的内存大小,单位为 M。

-l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数。

-p 设置监听的端口,默认为 11211,所以也可以不设置此参数。

-P是设置保存Memcache的pid文件

-u 指定用户,如果当前为 root 的话,需要使用此参数指定用户。

-f 设置增长因子(调优时使用)。

-v/-vv 详细显示工作时各种参数。

我们可以通过命令查看参数

# /opt/bin/memcached -h 如图所示:

(2)我们现在检查一下是否启动,我们查看线程,如图所示:

  这边集群部署完成,后面继续解释实现客户端。

时间: 2024-09-30 02:04:39

Memcached 集群部署的相关文章

Nginx+Tomcat+Memcached 实现集群部署时Session共享

一.简介 我们系统经常要保存用户登录信息,有Cookie和Session机制,Cookie客户端保存用户信息,Session在服务端保存用户信息,如果浏览器不支持Cookie或者用户把Cookie禁掉了,Cookie就用不了,还有不同的浏览器采用不用方式保存Cookie,所以我们采用Session服务端来保存,上一节我们有介绍了Tomcat集群部署,怎么样集群的Tomcat对同个用户请求的都能获取保存在Session的用户信息,采用了Memcached管理Session,Memcached 是一

OpenStack Swift集群部署流程与简单使用

转载:http://www.cnblogs.com/fczjuever/p/3224022.html 之前介绍了<OpenStack Swift All In One安装部署流程与简单使用>,那么接下来就说一说Swift集群部署吧. 1. 简介 本文档详细描述了使用两台PC部署一个小型Swift集群的过程,并给出一些简单的使用实例.本文档假定如下前提条件: 使用Ubuntu操作系统. 每台机器都运行Swift的所有服务,既是Proxy Server,又是Storage Server,用户可以向

Ubuntu 16.04通过Magent搭建Memcached集群(转)

一.下载Magent 官网:https://code.google.com/archive/p/memagent/downloads 离线版本:(链接: https://pan.baidu.com/s/1kU9DLI3 密码: k6qg) 二.编译安装 说明:magent由于是10年的产品,所以编译时一定会报错,但是先不要按照网上的修改来操作,应该先执行make,然后看错误来解决,因为每个系统的解决方式都不同,应该按照不同的系统来处理才是最优的解法. 前提:先安装Memcached,参考:htt

Nginx+Tomcat7+Mencached负载均衡集群部署笔记

Nginx+Tomcat+Memcached负载均衡集群服务搭建 操作系统:CentOS6.5 本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat负责实际服务,Memcached负责同步Tomcat的Session,达到Session共享的目的. 本文文档下载地址:http://download.csdn.net/detail/zht666/7744157 1.安装Nginx Nginx官网:http

使用Tomcat-redis-session-manager来实现Tomcat集群部署中的Session共享

一.工作中因为要使用到Tomcat集群部署,此时就涉及到了Session共享问题,主要有三种解决方案: 1.使用数据库来存储Session 2.使用Cookie来存储Session 3.使用Redis来存储Sesssion 4.使用Tomcat的session复制 5.使用Memcached来存储Session 二.本文中主要讲一下第3种方案,也就是使用Redis来存储Session,Github中已经有该开源组件(Tomcat-redis-session-manager),下面讲一下配置的步骤

zabbix实例集群部署-偏向于管理使用

zabbix实例集群部署 前言:已经折腾两个礼拜了,本文侧重点不在于安装,在于使用管理.部署请看文档或者百度,,很简        单 提示:zabbix关于模板.应用集.主机组.触发器.等等命令一定要谨慎,不要随意,防止自己糊涂了 主机组: 比如说,我的主机组用的是yunce56,因为我这个项目名称叫做yunce 模板:zabbix自带的templates不够合理,我自己重新写,DIY.比如说我专门监                          控cpu,我可以写yunce-cpu-li

Linux下安装搭建Memcached集群环境

Linux下安装搭建Memcached集群环境

ELK stat集群部署+Grafana及可视化图形

1.ELK stat集群部署+Grafana及可视化图形 2.后续会更新.................

万台规模下的SDN控制器集群部署实践

目前在网络世界里,云计算.虚拟化.SDN.NFV这些话题都非常热.今天借这个机会我跟大家一起来一场SDN的深度之旅,从概念一直到实践一直到一些具体的技术. 本次分享分为三个主要部分: SDN & NFV的背景介绍 SDN部署的实际案例 SDN控制器的集群部署方案 我们首先看一下SDN.其实SDN这个东西已经有好几年了,它强调的是什么?控制平面和数据平面分离,中间是由OpenFlow交换机组成的控制器,再往上就是运行在SDN之上的服务或者是应用.这里强调两个,控制器和交换机的接口——我们叫做南向接