阿里云
向代码致敬,寻找你的第83行
发表主题 回复主题
  • 1856阅读
  • 0回复

Debian/Ubuntu 下安装 ApsaraCache

级别: 论坛版主
发帖
9333
云币
14093
— 本帖被 不靠谱贝贝 设置为精华(2017-11-30) —
p+16*f9,^  
8$38>cGY^  
UH#S |o4  
前言 $LOf2kn  
'%*/iH6<U{  
RSIhZYA  
其实17年的云栖大会,除了达摩院和新零售之外,还是有蛮多值得关注的产品的,ApsaraCache 就是一个值得关注的好产品。ApsaraCache 是基于 Redis 4.0 的分支开发的,并不是前期发布的信息中基于 2.8 分支开发的。在短连接、内存满时的回收、耗时指令执行等场景下表现优秀。 yH]w(z5Z  
"MgTfUIiyD  
z;\,Dt  
地址: https://github.com/alibaba/ApsaraCache ;upYam"  
[>|6qY$D  
教程 h&z(;B!;y.  
@[~j|YH}  
A{)p#K8  
那本文怎么能错过安装 ApsaraCache 的教程呢,嘿嘿。下面将介绍的是在 Ubuntu 和 Debian 下安装 ApsaraCache。 V@\A<q%jTs  
T*](oA@  
安装依赖 Gg6<4T1  
oPrK{flm  
  1. apt-get updateapt-get install build-essential tcl git unzip -y
+d=8/3O%  
?y,z  
K.42 VM)F  
下载源码 bH.f4-.u>)  
`}~NZ  
{emym$we  
Sb?HRoe_  
  1. git clone https://github.com/alibaba/ApsaraCache.gitcd ApsaraCache
sDjbvC0  
bkIQ?cl<at  
:@^T^  
编译 #Wely~  
&o7"L;  
%h& F  
同 Redis 一样,ApsaraCache 也不需要 ./configure 这一步骤。 6<{SbE|G{  
=A<a9@N}N  
  1. make
kD#hfYs)i  
D()tP  
注: 不要习惯性地 make install 因为默认安装是在 /usr/local/bin 下,不够清晰容易乱。 0134mw%jk  
:F?L,I,K  
安装 no7Q%O9  
"\rR0V!wA  
b.QL\$a &  
一、 创建 /usr/local/redis/ 目录,并将编译好的二进制文件和配置文件复制过去,并在 /usr/local/bin/ 创建连接。 k<k@Tlo  
O{wt0 \P  
|[MtUWEW  
  1. mkdir -p /usr/local/redis/{bin,etc,var}
  2. cp src/{redis-benchmark,redis-check-aof,redis-check-rdb,redis-cli,redis-sentinel,redis-server} /usr/local/redis/bin/
  3. cp redis.conf /usr/local/redis/etc/
  4. ln -s /usr/local/redis/bin/* /usr/local/bin/
Sw~L M&A  
 |I s"ov  
Df=Xbf>jt9  
二、 修改配置文件的一些内容 R|-!5J4h  
P@8S|#LpZ  
SAokW,  
  1. sed -i 's@pidfile.*@pidfile /var/run/redis.pid@' /usr/local/redis/etc/redis.conf
  2. sed -i "s@logfile.*@logfile /usr/local/redis/var/redis.log@" /usr/local/redis/etc/redis.conf
  3. sed -i "s@^dir.*@dir /usr/local/redis/var@" /usr/local/redis/etc/redis.conf
  4. sed -i 's@daemonize no@daemonize yes@' /usr/local/redis/etc/redis.conf
  5. sed -i "s@^# bind 127.0.0.1@bind 127.0.0.1@" /usr/local/redis/etc/redis.conf
KWH:tFL.  
1_5]3+r_U-  
-~&T0dt~  
三、 修改运行内存,这里将修改为服务内存的八分之一,例如你有 1024M 内存,那就会分配给 ApsaraCache 以 128M 的内存。 @P6*4W  
]I(<hDuRp  
+/!y#&C&*  
  1. Mem=`free -m | awk '/Mem:/{print $2}'`
  2. [ -z "`grep ^maxmemory /usr/local/redis/etc/redis.conf`" ] && sed -i "s@maxmemory <bytes>@maxmemory <bytes>\nmaxmemory `expr $Mem / 8`000000@" /usr/local/redis/etc/redis.conf
b*<Fi#x1=  
D[<~^R;*  
:KBy(}V  
创建用户并赋予权限 GUUd(xS {  
@T&w n k  
xs$.EY:k  
创建 redis 用户和群组并为 /usr/local/redis/ 目录赋予权限。 l'kVi  
G!g];7PG(  
@_Es|(4  
  1. id -u redis >/dev/null 2>&1
  2. [ $? -ne 0 ] && useradd -M -s /sbin/nologin redis
  3. chown -R redis:redis /usr/local/redis/{var,etc}
dS;Ui]/J  
_E4_k%8y  
->5[C0: ]  
添加到系统服务 6(V"xjK  
3'6by!N,d  
H<ZXe!q(nx  
MsjC4(Xla.  
  1. cd /etc/init.d
  2. wget https://gist.githubusercontent.com/ivmm/067180dd4e07865b5b046a24c6999f11/raw/813e0f330f2d5382c0e50e1a069b9de39f7325c6/redis-server
  3. chmod a+x redis-server
  4. update-rc.d redis-server defaults
c->?'h23)  
?HP{>l0r  
.'=-@W*  
这样就 ApsaraCache 就可以实现开机启动了,我们也可以通过:  @zSj&4  
lCJ/@)  
vfOG(EkG.?  
  1. service redis-server start # 启动 ApsaraCache
  2. service redis-server stop # 关闭 ApsaraCache
  3. service redis-server restart # 重启 ApsaraCache
  4. service redis-server status # 查看状态 ApsaraCache
CzG/=#IU  
=[IKwmCX  
la 89>pF  
别忘了运行启动哟! F7U$ 7(I2G  
XseP[  
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个