tomcat+memcached+repcached(未完,待续)

近期业务需要,需要调整下memcached的缓存模式,结合公司应用测试过magent以及repcached的方式,结果显示repcached的方式比较适合公司的业务,如是,有了今天的文章。

1、测试环境

CentOS6.5_X64两台,分别为repcached的两个节点,然后在这两台节点分别部署memcached+tomcat+repcached以及公司的特殊应用。

2、操作过程

a)上传安装包

libevent-2.0.21-stable.tar.gz
memcached-1.4.13.tar.gz
repcached-2.3.1-1.4.13.patch.gz
说明:repcached内存复制插件版本一定要和memcached版本一致,否则会出现版本不兼容等各种错误

b)安装依赖关系(根据自己系统实际情况进行)

yum -y install install g++ make popt-devel

c)安装libevent(两台节点上都要操作)

# cd /www/test
# tar zxvf libevent-2.0.21-stable.tar.gz
# cd libevent-2.0.21-stable
# ./configure --prefix=/usr
# make && make install

d)memcached安装及补丁包安装:

# cd /www/b2b
# gzip -d repcached-2.3.1-1.4.13.patch.gz
# tar -xf memcached-1.4.13.tar.gz
# cd memcached-1.4.13
# patch -p1 -i ../repcached-2.3.1-1.4.13.patch
# ./configure --prefix=/www/test/memcached-repcached --with-libevent=/usr --enable-replication
# make && make install
# echo $?
添加memcached自启动脚本,存放在/etc/init.d/memcached-repcached
#!/bin/bash
#
start() {
/www/test/memcached-repcached/bin/memcached -d -m 512 -u root -p 11211 -c 4096 -t 8 -P /var/run/repcached.pid
}
stop() {
kill `cat /var/run/repcached.pid`
}
# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|reload)
        stop
        start
        ;;
esac
cd /etc/rc3.d/
ln -s /etc/init.d/memcached-repcached S98memcached-repcached

e)在主节点上开启repcached

/www/test/memcached-repcached/bin/memcached -v -d -p 11213 -l 10.10.10.53 -u root -P 
/var/run/repcached.pid

f)在从节点上开启repcached

/www/test/memcached-repcached/bin/memcached -v -d -p 11213 -l 10.10.10.54 -u root -x 
10.10.10.53 -P /var/run/repcached.pid

g)备份tomcat配置memcached相关的配置文件:

cp -a /www/test/tomcat_1/conf/context.xml /tmp
cp -a /www/test/tomcat_1/webapps/ROOT/WEB-INF/configs/application-context.xml /tmp

h)修改tomcat配置文件

-->修改tomcat配置文件(/www/test/tomcat_1/conf/context.xml):
将“memcachedNodes="n1:10.10.10.53:11211 n2:10.10.10.54:11211"”修改为
“memcachedNodes="n1:10.10.10.53:11213 n2:10.10.10.54:11213”
-->修改tomcat配置文件( /www/test/tomcat_1/webapps/ROOT/WEB-INF/configs/application-context.xml)
将“<property name="servers" value="10.10.10.53:11212,10.10.10.54:11212"/>”修改为
“<property name="servers" value="10.10.10.53:11213,10.10.10.54:11213"/>”

i)重启tomcat服务,然后使用telnet在两台服务器的端口上进行同步写操作

时间: 2025-01-02 16:48:24

tomcat+memcached+repcached(未完,待续)的相关文章

听风讲MVC丶 —— 一言不合就撸码 (未完待续&#183;&#183;&#183;&#183;&#183;&#183;)

     希望你看了此小随 可以实现自己的MVC框架     也祝所有的程序员身体健康一切安好                                                                                                                                                ——久伴深海丶默 1.什么是前端控制器(font controller).Java Web中的前端控制器是应用的门面,

jdbc14 及 jdbc16 共存所带来的问题【未完待续】

在JAVA中JDK版本与JDBC版本的一致性十分重要,开发都们常常会忽略了这一点导致很多不必要的错误.昨天给客户排查了一个关于EDB在JBoss中使用时关于这方面的问题,希望给大家一点启发. 系统环境: Red Hat Enterpirse Linux 6 JBoss Enterprise Application Server 6 EnterpriseDB Postgres Plus Advanced Server 9 Oracle JDK 1.6 问题症状: 在JBoss日志中间歇性地出现以下

whatweb.rb 未完待续

#!/usr/bin/env ruby #表示ruby的执行环境 =begin # ruby中用=begin来表示注释的开始 .$$$ $. .$$$ $. $$$$ $$. .$$$ $$$ .$$$$$$. .$$$$$$$$$$. $$$$ $$. .$$$$$$$. .$$$$$$. $ $$ $$$ $ $$ $$$ $ $$$$$$. $$$$$ $$$$$$ $ $$ $$$ $ $$ $$ $ $$$$$$. $ `$ $$$ $ `$ $$$ $ `$ $$$ $$' $ `$

把握linux内核设计思想系列(未完待续......)

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 把握linux内核设计思想(一):系统调用 把握linux内核设计思想(二):硬中断及中断处理 把握linux内核设计思想(三):下半部机制之软中断 把握linux内核设计思想(四):下半部机制之tasklet 把握linux内核设计思想(五):下半部机制之工作队列及几种机制的选择 把握linux内核设计思想(六):内核时钟中断 把握linux内核设计思想(七):内核定时器和

[译]App Framework 2.1 (1)之 Quickstart (未完待续)

最近有移动App项目,选择了 Hybrid 的框架Cordova  和  App Framework 框架开发. 本来应该从配置循序渐进开始写的,但由于上班时间太忙,这段时间抽不出空来,只能根据心情和兴趣,想到哪写到哪,前面的部分以后慢慢补上. App Framework 前生是是叫 jqMobi 注意大家不要和 jQuery Mobile 混淆了,它们是两个不同的框架,一开始我还真混淆了0.01秒. 这里我先翻译一下Quickstart 部分,一是自己工作上用的上,二是也想顺便练练英文,最关键

数据结构与算法之--高级排序:shell排序和快速排序【未完待续】

高级排序比简单排序要快的多,简单排序的时间复杂度是O(N^2),希尔(shell)排序的是O(N*(logN)^2),而快速排序是O(N*logN). 说明:下面以int数组的从小到大排序为例. 希尔(shell)排序 希尔排序是基于插入排序的,首先回顾一下插入排序,假设插入是从左向右执行的,待插入元素的左边是有序的,且假如待插入元素比左边的都小,就需要挪动左边的所有元素,如下图所示: ==> 图1和图2:插入右边的temp柱需要outer标记位左边的五个柱子都向右挪动 如图3所示,相比插入排序

git个人使用总结 —— idea命令行、撤销commit (未完待续)

近期在使用git,最开始在idea界面操作,后来要求用命令行.刚开始还不是很习惯,感觉很麻烦,用了几天后感觉爽极了! 其实git的命令也不是很多,熟悉一段时间就差不多能顺利使用了.使用过程中遇到了各种各样的问题,有些小问题就在这里集中总结一下. 1.idea命令行.git安装后就自带终端git bash,使用起来很方便.但是用idea开发,开发后还要在相应文件夹下打开git bash很麻烦.其实idea也带有终端terminal,在最下方可以找到,在这里就可以执行命令.但是如果是默认方式安装的g

Unity3D快捷键 未完待续

Unity3D 点选Object+F Object在当前视角居中 CTRL+1/2 Scene/Game视图的切换 MonoDevelop CTRL+K  删除光标所在行的该行后面的代码 CTRL + ALT +C  注释/不注释该行 CTRL+ DOWN  像鼠标滚轮一样向下拖 CTRL + UP 像鼠标滚轮一样向上拖 CTRL + F  查找该脚本 CTRL + SHIFT + F 查找全部脚本 CTRL + H 替换代码 CTRL + SHIFT +W 关掉所有脚本 Unity3D快捷键

模板区域[未完待续](会定期的更新哦(有时间就更了))

写这个博客目的就是为了记录下学过的模板方便我这焫鷄复习吧//dalao们绕道 近期学的: (1)来自机房学长jjh大神教的求1~n的所有最小素因数和加上本焫鷄的批注 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath>//求1~n的最小质因数 using namespace std; const int MAXN=1e6+

NOIP2016 那些我所追求的 [未完待续]

人生第一场正式OI [Day -1] 2016-11-17 期中考试无心插柳柳成荫,考了全市第2班里第1(还不是因为只复习了不到两天考试),马上请了一个周的假准备NOIP(数学生物还是回去上课的) 灰哥跟我一块,tlq考吃了没请假 正好下个周老班出去学习了不害怕 星期4所有人都请假了,漫无目的地复习了一天题,参考题解补了一场模拟赛 晚上灰哥因为住宿直接回家了,还让我给XXX送纸条 SD NOIP的群好多人直播,我们就直播了个国际象棋(竟然有人说八皇后,我只升变了两个兵称为皇后),然而竟然默认开启