一、部署准备

1、安装Java

不建议使用系统默认Open JDK版本,需要手工另行安装。JDK版本建议为1.7+,若Java已安装完毕,则无需重复安装。

安装过程如下:

(1)获取JDK安装包;

(2)将JDK包分发到各主机:

scp [-P <port>] <path> [<username>@]<ip | hostname[.domain]>:<path>

(3)解压JDK包到规范路径下(如/opt/jdk<version>/);

(4)设置环境变量,在/etc/profile文件中添加如下内容:

export JAVA_HOME=<path>

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

(5)完成对/etc/profile的编辑后,使其生效:

<source | .> /etc/profile

2、安装LibEvent

(1)在官网下载最新版本安装包,主页链接为:

http://libevent.org

(2)在主机中为LibEvent创建部署路径,如/opt/libevent/<version>,将下载下来的安装包放置其中,解压之;

(3)进入解压路径下,执行初始化配置。指令为:

./configure -prefix=/opt/libevent/<version>/<path>   其中,<path>表示安装路径。

(4)执行安装指令:

make && make install

安装完成后,在预先设置的安装路径<path>下会有bin/、include/和lib/三个路径。

3、安装包准备

【单机版】

(1)在Memcached官网下载安装包,下载页面链接为:

http://memcached.org/downloads

(2)在主机中为Memcache创建部署路径,如/opt/memcached/<version>,将下载下来的安装包放置其中,解压之。

(3)创建安装路径<mc.path>。

【双实例也即热备版】

(1)双实例特性通过RepCached工具实现,在RepCached官网下载内嵌Memcached的安装包,页面链接为:

http://repcached.lab.klab.org

(2)在主机中为Memcached创建部署路径,如/opt/memcached/<version>,将下载下来的安装包放置其中,解压之。

(3)创建安装路径<mc.path>。

二、产品部署

1、单机版部署

(1)在解压路径下执行初始化配置指令:

./configure -prefix=<mc.path> --with-libevent=/opt/libevent/<version>/<path>

(2)执行安装指令:

make && make install

(3)执行启动指令:

./memcached -d -m <memory.size> -l <host> -u <user.name> -p <port> -vv >> <log.file.path> 2>&1

其中,<memory.size>表示为该实例分配的内存大小,单位为“MB”;<host>表示实例服务的主机地址或主机名;<port>表示实例服务的端口;<log.file.path>表示日志的输出路径。

至此,单机版Memcache部署并启动完成。

2、双实例版部署

(1)选择主备节点主机,不妨设为host1、host2。

(2)在主备节点主机中的解压路径下分别执行初始化配置指令:

./configure -prefix=<mc.path> --enable-replication --program-transform-name=s/memcached/repcached/ --with-libevent=/opt/libevent/<version>/<path>

(3)在主备节点分别执行安装指令:

make && make install

      在执行安装指令时,会报如“error: 'IOV_MAX' undeclared (first use in this function)”错误,解决方法为:修改memcached.c文件,将代码“#if defined(__FreeBSD__) || defined(__APPLE__)”及其对应的“#endif”注释掉即可。

(4)启动实例。其中,在主节点启动实例的指令为:

./memcached -d -p <port> -l <host1> -u <user.name> [-P <pid1.path>] -vv >> <log.file.path> 2>&1

在备节点启动实例的指令为:./memcached -d -p <port> -l <host2> -u <user.name> -x <hos1> [-P <pid2.path>] -vv >> <log.file.path> 2>&1

       在双实例版启动时,会报如“error while loading shared libraries: libevent-2.1.so.6: cannot open shared object file: No such file or directory”错误,解决办法为:在/usr/lib64/中创建LibEvent安装路径下的“libevent-2.1.so.6”的软链接。

memcached单机或热备的安装部署的更多相关文章

  1. keepalived双机热备,安装部署文档

    keepalived双击热备,安装部署文档: 下载目录:/apps/keepalived-1.2.7.tar.gz 1:---> yum install -y make wget 2:---&g ...

  2. Hadoop&Hbase 双机热备--Pacemaker&DRBD部署

    相关文章   DRBD的介绍请参考http://blog.csdn.net/rzhzhz/article/details/7103772   DRBD的部署请参考http://blog.csdn.ne ...

  3. 一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)

    单机部署(stand-alone):只有一个饮水机提供服务,服务只部署一份 集群部署(cluster):有多个饮水机同时提供服务,服务冗余部署,每个冗余的服务都对外提供服务,一个服务挂掉时依然可用 热 ...

  4. 一张图看懂单机/集群/热备/磁盘阵列(RAID)

  5. 【转载】一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)

    单机部署(stand-alone):只有一个饮水机提供服务,服务只部署一份 集群部署(cluster):有多个饮水机同时提供服务,服务冗余部署,每个冗余的服务都对外提供服务,一个服务挂掉时依然可用 热 ...

  6. ArcSDE Redhat Linux下双机热备部署文档

    http://www.gisall.com/html/47/122747-3867.html ArcSDE系统环境: 操作系统:Red Hat Enterprise Linux AS/ES 5.5 ( ...

  7. Nginx+keepalived双机热备(默认路径安装)- 基础篇

    负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行.关于负载均衡介绍,可以参考:linux负载 ...

  8. 部署web01,web02,nfs,db01,backup,搭建wordpress,WeCenter,实现共享,热备,实时备份

    小结 部署web01,web02,nfs,db01,backup,搭建wordpress,WeCenter,实现共享,热备,实时备份 1)在web01和web02上安装nginx和php 2)创建ww ...

  9. MySQL的热备percona-xtrabackup、innobackupex的安装方法

    http://blog.csdn.net/dbanote/article/details/13295727 http://blog.csdn.net/yangzhawen/article/detail ...

随机推荐

  1. stream流操作List工具类

    工作中操作List对于程序猿来说是"基本操作",为了更加便利,对JDK8的新特性stream流进行二次封装.话不多说,直接上代码 package com.mydemo; impor ...

  2. 腾讯云服务器哪个地区节点好?来ping一下速度就知道了

    腾讯云服务器怎么样?速度快吗?相信很多网友在购买云服务器之前都有此疑惑. 本人找了很久也没找到各区域节点的测试速度的域名和IP.即使有也不能批量查看对比哪个区域的速度. 网上都说这个区域节点速度快,那 ...

  3. 读取导入csv csv报错iterable expected, not float

    示例代码import pandas as pdimport reimport csv data = pd.read_csv('nuojia.csv', encoding='utf-8')# print ...

  4. UOJ 7 NOI2014 购票

    题意:给一棵树计算一下各个点在距离限制下以一定的费用公式通过不停地到祖先最后到达一号点的最小花费. 第一种做法:线段树维护带修凸壳.显然的,这个公式计算是p*x+q 所以肯定和斜率有关系.然后这题的d ...

  5. LeetCode--11_Container_With_Most_Water

    题目链接:点击这里 首先我们不考虑高度的话 最大的面积应该是l r 应该是最边上的值 ,我们要取最大 所以 要维护从左到右单调增,从右到左 单调增 这样我们才能保证 面积增加 public stati ...

  6. Filebeat 日志收集器 安装和配置

    Filebeat的配置文件是/etc/filebeat/filebeat.yml,遵循YAML语法.具体可以配置如下几个项目: Filebeat Output Shipper Logging(可选) ...

  7. Druid.jar包

    首先了解一下,什么是Druid. Druid是Java语言中最好的数据库连接池,它能够提供强大的监控和扩展功能. Druid是一个JDBC组件,它包括三部分: 1)DruidDriver 代理Driv ...

  8. SpringCloud笔记七:Zuul

    目录 什么是Zull 为什么需要Zuul 新建Zuul项目 运行Zuul Zuul的基本配置 忽略微服务的真实名称 设置统一公共前缀 总结 什么是Zull Zuul就是一个网关,实现的功能:代理.路由 ...

  9. js javascript 简易随机值穿插加解密【原】

    适用场景 本方法适用于需要对敏感信息进行加密传输,但加解密要求又不高的场景,因为是前台的javascript加解密,所以其实还是能通过js代码分析出原始值来的. 如果您对信息极其敏感, 比例登录密码这 ...

  10. HDU 2717(* bfs)

    题意是在一个数轴上,每次可以一步到达当前位置数值的 2 倍的位置或者数值 +1 或数值 -1 的位置,给定 n 和 k,问从数值为 n 的位置最少多少步可以到达数值为 k 的位置. 用广搜的方法,把已 ...