我正在尝试更改 CentOS 环境中的 memcache 内存大小限制。我检查了其他问题,发现应该有一个文件,它主要位于下/etc/sysconfig/memcached
,如果没有,我应该能够使用 找到它locate
。
对我来说,这两种方法都不起作用。它找到的唯一文件是/root/rpms/memcached-1.4.5/t/sasl/memcached.conf
And,似乎没有包含任何有关内存限制的引用。
当我启动 memcache 时,我通过命令行进行设置,如下所示:
memcached -d -m 2048 -u root -l 0.0.0.0 -p 11211
我猜这意味着我没有使用任何配置设置文件,最好添加一个。如何添加这样的文件并让 memcached 开始使用其配置。
答案1
尝试使用以下方法查找配置文件rpm -q memcached -c
如果您在 /etc/init.d/ 中有 memcached 的初始化脚本,那么您可以查看它是否尝试加载任何配置文件,如果没有,或者没有初始化脚本,您可以创建一个。
这是我的 memcached 的初始化脚本示例:
/bin/sh #!/bin/sh # # chkconfig: -55 45 #描述:memcached守护进程是一个网络内存缓存服务。 # 进程名称:memcached # 配置:/etc/sysconfig/memcached # pid 文件:/var/run/memcached/memcached.pid # 标准 LSB 函数 #./lib/lsb/init-函数 # 源函数库。 。 /etc/init.d/函数 端口=11211 用户=memcached 最大连接数=1024 缓存大小=64 选项="" 如果 [ -f /etc/sysconfig/memcached ];则 /etc/sysconfig/memcached 菲 # 检查网络是否正常。 /etc/sysconfig/网络 如果 [ “$NETWORKING” = “否” ] 然后 出口 0 菲 返回值=0 prog="memcached" pidfile=${PIDFILE-/var/run/memcached/memcached.pid} 锁定文件 = $ {LOCKFILE-/var/lock/subsys/memcached} 开始 () { echo -n $“启动$prog:” # 确保 $pidfile 目录具有适当的权限并且存在 piddir=`目录名称 $pidfile` 如果 [ !-d $piddir ]; 那么 mkdir $piddir 菲 如果 [ “`stat -c %U $piddir`” != “$USER” ]; 然后 chown $用户$ piddir 菲 守护进程 --pidfile ${pidfile} memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P ${pidfile} $OPTIONS 返回值=$? 回声 [ $RETVAL -eq 0 ] && 触摸 ${lockfile} } 停止 () { echo -n $“停止$prog:” killproc -p ${pidfile} /usr/bin/memcached 返回值=$? 回声 如果 [ $RETVAL -eq 0 ] ; 那么 rm -f ${lockfile} ${pidfile} 菲 } 重新开始 () { 停止 开始 } # 看看我们是如何被称呼的。 案例“$1” 开始) 开始 ;; 停止) 停止 ;; 地位) 状态 -p ${pidfile} memcached 返回值=$? ;; 重启|重新加载|强制重新加载) 重新开始 ;; condrestart|尝试重启) [ -f ${lockfile} ] && 重新启动 || : ;; *) echo $“用法:$0 {start|stop|status|restart|reload|force-reload|condrestart|try-restart}” 返回值=2 ;; 埃萨克 退出 $RETVAL
您可以看到初始化脚本正在尝试在此处加载配置文件:
如果 [ -f /etc/sysconfig/memcached ];则 /etc/sysconfig/memcached 菲
您可以尝试复制此脚本并制作配置文件 /etc/sysconfig/memcached 这是示例配置:
端口=“66266” 用户=“memcached” MAXCONN="1024" CACHESIZE="2048" 选项=""
在创建初始化脚本(不要忘记 chmod +x /etc/init.d/memcached)和配置文件后,你将能够使用以下方式启动 memcached:service memcached start
之后您可以将这个初始化脚本添加到 chkconfig 中,然后系统将在重启后自动启动 memcached。
chkconfid-添加memcached chkconfig memcached