memcached单机或热备的安装部署
一、部署准备
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)在官网下载最新版本安装包,主页链接为:
(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的安装包,页面链接为:
(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单机或热备的安装部署的更多相关文章
- keepalived双机热备,安装部署文档
keepalived双击热备,安装部署文档: 下载目录:/apps/keepalived-1.2.7.tar.gz 1:---> yum install -y make wget 2:---&g ...
- Hadoop&Hbase 双机热备--Pacemaker&DRBD部署
相关文章 DRBD的介绍请参考http://blog.csdn.net/rzhzhz/article/details/7103772 DRBD的部署请参考http://blog.csdn.ne ...
- 一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)
单机部署(stand-alone):只有一个饮水机提供服务,服务只部署一份 集群部署(cluster):有多个饮水机同时提供服务,服务冗余部署,每个冗余的服务都对外提供服务,一个服务挂掉时依然可用 热 ...
- 一张图看懂单机/集群/热备/磁盘阵列(RAID)
- 【转载】一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)
单机部署(stand-alone):只有一个饮水机提供服务,服务只部署一份 集群部署(cluster):有多个饮水机同时提供服务,服务冗余部署,每个冗余的服务都对外提供服务,一个服务挂掉时依然可用 热 ...
- ArcSDE Redhat Linux下双机热备部署文档
http://www.gisall.com/html/47/122747-3867.html ArcSDE系统环境: 操作系统:Red Hat Enterprise Linux AS/ES 5.5 ( ...
- Nginx+keepalived双机热备(默认路径安装)- 基础篇
负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行.关于负载均衡介绍,可以参考:linux负载 ...
- 部署web01,web02,nfs,db01,backup,搭建wordpress,WeCenter,实现共享,热备,实时备份
小结 部署web01,web02,nfs,db01,backup,搭建wordpress,WeCenter,实现共享,热备,实时备份 1)在web01和web02上安装nginx和php 2)创建ww ...
- MySQL的热备percona-xtrabackup、innobackupex的安装方法
http://blog.csdn.net/dbanote/article/details/13295727 http://blog.csdn.net/yangzhawen/article/detail ...
随机推荐
- C++通用WMI接口实现获取Windows操作系统内核版本号
作为一名Windows开发者,能熟练掌握WMI技术,在开发Windows应用程序的时候往往能够事半功倍.今天来给大家分享一个使用WMI来获取Windows操作系统内核版本号的例子. 首先我们打开WMI ...
- laravel 预加载特定的列
/**订单列表 0 已删除 1执行中 2 已过期 * * @param Request $request * * @return \Illuminate\Contracts\View\Factory| ...
- Django(九)上:ModelForm操作
一.内容回顾 Model - 数据库操作 - 验证 class A(MOdel): user = email = pwd = Form - class LoginForm(Form): email = ...
- SpringMVC的各种注解
@RequestMapping 这个注解标注在方法名上,如 /** * 拦截所有请求: * @RequestMapping(value="/*", method = {Reques ...
- 2019春招面试高频题(Java版),持续更新(答案来自互联网)
第一模块--并发与多线程 Java多线程方法: 实现Runnable接口, 继承thread类, 使用线程池 操作系统层面的进程与线程(对JAVA多线程和高并发有了解吗?) 计算机资源=存储资源+计算 ...
- Cordova Upload Images using File Transfer Plugin and .Net core WebAPI
In this article, I am going to explain ,"How to Upload Images to the server using Cordova File ...
- jmetter的http请求设置
1.设置 cookie 2.设置header 3.login 4.post请求 5.get请求
- Auto Layout Masonry
1. Auto layout 1.1 NSLayoutConstraint 1.1.1 约束类 ios6.0可用 为了更好的适配各个尺寸 1.1.2 constraintWithItem:attrib ...
- 【CSA35G】【XSY3318】Counting Quests DP 拉格朗日反演 NTT
题目大意 zjt 是个神仙. 一天,zjt 正在和 yww 玩猜数游戏. zjt 先想一个 \([1,n]\) 之间的整数 \(x\),然后 yww 开始向他问问题. yww 每次给 zjt 一个区间 ...
- Docker 命令查询
Docker — 从入门到实践 Docker 命令查询 基本语法 Docker 命令有两大类,客户端命令和服务端命令.前者是主要的操作接口,后者用来启动 Docker Daemon. 客户端命令:基本 ...