文档章节

Linux-- memcached sasl 安装

Kilar
 Kilar
发布于 2015/10/13 21:41
字数 641
阅读 190
收藏 0
服务端

# saslauthd -v
saslauthd 2.1.23
authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap

# vi /etc/sysconfig/saslauthd
MECH=shadow

# /etc/init.d/saslauthd restart

# ps aux | grep saslauthd

# /etc/init.d/saslauthd start

# chkconfig saslauthd on

# /usr/sbin/testsaslauthd -u root -p 123
0: OK "Success."
testsaslauthd出现0: NO "authentication failed"的解决方法

# setsebool -P allow_saslauthd_read_shadow 1

/usr/sbin/saslpasswd2 -a memcached -c root
Password:   
Again (for verification): 

4. 2 安装libevent
# tar -zxvf libevent-2.0.12-stable.tar.gz
# cd libevent-2.0.12-stable
# ./configure --prefix=/usr/local/libevent
# make
# make install

4. 3 安装memcached Server
# tar -zxvf memcached-1.4.6.tar.gz  
# cd memcached-1.4.6  
# ./configure --enable-sasl --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
make
make install
   
启动memcached服务器,启用SASL验证功能,在启动时需要加-S(大写S)参数

# /usr/local/memcached/bin/memcached -d -S -m 64 -u root -l 192.168.1.10 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid

# ps –ef|grep memcached

 

启动命令参数如下表

启动方式

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

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

-P /tmp/a.pid  保存PID到指定文件

内存设置
-m 1024  数据内存数量,不包含memcached本身占用,单位为 MB

-M  内存不够时禁止LRU,报错

-n 48  初始chunk=key+suffix+value+32结构体,默认48字节

-f 1.25 增长因子,默认1.25

-L  启用大内存页,可以降低内存浪费,改进性能

安全设置
-S  启用sasl安全验证功能,开启后,客户端需要提供用户名密码方能访问memcached

连接设置
-l 127.0.0.1 监听的 IP 地址,本机可以不设置此参数

-p 11211  TCP端口,默认为11211,可以不设置

-U 11211 UDP端口,默认为11211,0为关闭

并发设置
-c 1024 最大并发连接数,默认1024,最好是200

-t 4 线程数,默认4。由于memcached采用NIO,所以更多线程没有太多作用

-R 20 每个event连接最大并发数,默认20

-C 禁用CAS命令(可以禁止版本计数,减少开销)


客户端
2. 安装SASL相关环境
# yum install cyrus-sasl-plain cyrus-sasl  cyrus-sasl-devel  cyrus-sasl-lib

3. 安装源码包libmemcached
# wget https://launchpad.net/libmemcached/1.0/1.0.16/+download/libmemcached-1.0.16.tar.gz 
# tar zxvf libmemcached-1.0.16.tar.gz
# cd libmemcached-1.0.16
# ./configure --prefix=/usr/local/libmemcached --enable-sasl
# make
# make install

4. 安装源码包memcached
安装MEMCACHED前需要确认是否有zlib-devel
# yum install zlib-devel
# wget http://pecl.php.net/get/memcached-2.1.0.tgz
# tar zxvf memcached-2.1.0.tgz
# cd memcached-2.1.0
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-config-file-path=/usr/local/php/etc -with-libmemcached-dir=/usr/local/libmemcached --enable-memcached-sasl
# make
# make install

5. 修改php.ini文件
/usr/local/php/etc/php.ini
增加
extension=memcached.so
memcached.use_sasl = 1

6. 设置帐号密码进行鉴权
memcached setSaslAuthData('root', '123'); //设置帐号密码进行鉴权

参考 : http://my.oschina.net/maczhao/blog/369794

© 著作权归作者所有

上一篇: 未整理
Kilar
粉丝 5
博文 64
码字总数 2561
作品 0
肇庆
程序员
私信 提问
windows + linux搭建PHP开发环境

搭建PHP开发环境 本文意在搭建基于Windows和Linux系统的开发环境,分别利用两个系统的优势:在windows上面安装IDE开发环境,在Linux上面安装LAMP测试环境;这样,既保证了开发的便捷性,又最...

mac_zhao
2014/11/28
0
8
Memcached 1.5.9 发布,支持 Linux transparent hugepages

Memcached 1.5.9 发布了,此次更新新增支持 Linux transparent hugepages。 更新如下: Fixes 修复 ASCII 获取错误处理问题 drop_privileges 如果可用则不再默认 从 crawler 中删除坏的断言 ...

clouddyy
2018/07/09
3K
13
一脚踏进Memcached的大门

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcach...

甩锅侠
2017/11/11
0
0
为php安装memcached扩展笔记

1、下载libmemcached库 地址在https://code.launchpad.net/libmemcached wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz 2、下载php memcached......

风一样的世界
2014/05/23
0
0
启用MemCached的SASL认证

memcached从1.4.3版本开始,能支持SASL认证 比较适合多个应用共用一个memcached集群 需要在编译时,加上–enable-sasl选项 启动memcached时,增加-S的选项 ./configure –prefix=%{datadir}...

mac_zhao
2014/09/24
0
4

没有更多内容

加载失败,请刷新页面

加载更多

研究下这代码,用到了guava和线程池

import com.google.common.util.concurrent.FutureCallback;import com.google.common.util.concurrent.Futures;import com.google.common.util.concurrent.ListenableFuture;import c......

暗中观察
10分钟前
0
0
《css 揭秘》 之垂直居中的实现

最近看了 Lea Verou 的 《css揭秘》一书,让我对自己的 css学习产生了深深的怀疑。这本书真是太棒了,里面涉及到很多优雅又有趣的效果实现,真的是非常棒。如果你有时间,十分建议你去看看。...

IrisHuang
15分钟前
1
0
java 抽象类(2)

/*需求: 描述一个图形、圆形、 矩形三个类。不管哪种图形都会具备计算面积与周长的行为,但是每种图形计算的方式不一致而已。常量的命名规范:全部字母大写,单词与单词 之间 使用下...

hellation_
17分钟前
0
0
总结:堆和栈

堆 堆比较好理解,即存放对象的地方。这里的对象由GC管理 1、类变量(static修饰的变量):在程序加载时系统就为它在堆中开辟了内存,堆中的内存地址存放于栈以便于高速访问。静态变量的生命...

浮躁的码农
23分钟前
1
0
JavaScript 新语法详解:Class 的私有属性与私有方法

译者按: 为什么偏要用**#**符号? 原文:JavaScript's new #private class fields 译者:Fundebug 本文采用意译,版权归原作者所有 proposal-class-fields与proposal-private-methods定义了 ...

Fundebug
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部