2012-10-19 30 views
0

任何人都可以帮助我了解如何增加Debian中弹性搜索的最大打开文件数量? 关于如何增加内存限制? 以及如何检查内存限制是否适用? 我有一个文件“/etc/init.d/elasticsearch”,它有一个像设置:如何增加debian中elasticsearch打开文件的数量限制?

`#! /bin/sh` 
`### BEGIN INIT INFO` 
`# Provides:   elasticsearch` 
`# Required-Start: $all` 
`# Required-Stop:  $all` 
`# Default-Start:  2 3 4 5` 
`# Default-Stop:  0 1 6` 
`# Short-Description: Starts elasticsearch` 
`# Description:  Starts elasticsearch using start-stop-daemon` 
`### END INIT INFO` 

`ES_HOME=/usr/local/elasticsearch` 
`ES_MIN_MEM=256m` 
`ES_MAX_MEM=2g` 
`DAEMON=$ES_HOME/bin/elasticsearch` 
`NAME=elasticsearch` 
`DESC=elasticsearch` 
`PID_FILE=/var/run/$NAME.pid` 
`LOG_DIR=/var/log/$NAME` 
`DATA_DIR=/var/lib/$NAME` 
`WORK_DIR=/tmp/$NAME` 
`CONFIG_FILE=/etc/$NAME/elasticsearch.yml` 
`DAEMON_OPTS="-p $PID_FILE -Des.config=$CONFIG_FILE -Des.path.home=$ES_HOME -Des.path.logs=$LOG_DIR -Des.path.data=$DATA_DIR -Des.path.work=$WORK_DIR"` 


`test -x $DAEMON || exit 0 
set -e 
case "$1" in 
    start) 
    echo -n "Starting $DESC: " 
    mkdir -p $LOG_DIR $DATA_DIR $WORK_DIR 
    if start-stop-daemon --start --pidfile $PID_FILE --startas $DAEMON -- $DAEMON_OPTS 
    then 
     echo "started." 
    else 
     echo "failed." 
    fi 
    ;; 
    stop) 
    echo -n "Stopping $DESC: " 
    if start-stop-daemon --stop --pidfile $PID_FILE 
    then 
     echo "stopped." 
    else 
     echo "failed." 
    fi 
    ;; 
    restart|force-reload) 
    ${0} stop 
    sleep 0.5 
    ${0} start 
    ;; 
    *) 
    N=/etc/init.d/$NAME 
    echo "Usage: $N {start|stop|restart|force-reload}" >&2 
    exit 1 
    ;; 
esac 

exit 0 

这些任何帮助将不胜感激.. 在此先感谢..

回答

0

尝试开始elasticsearch与-Des.max开放档案= TRUE启动打印多少文件可以在系统上打开或做

cat /proc/sys/fs/file-max 

注数

sudo vi /etc/sysctl.conf 

添加,最大文件行(以前的号码):

fs.file-max = 100000 

注销并重新登录。它应该工作。

内存,只需编辑ES_MIN_MEM和ES_MAX_MEM并把相同的值两个(你的总RAM的60%上选中此复选框)

HTH

+0

我加入这个'-Des.max - 开路files' = true'到末尾代码 'DAEMON_OPTS =“ - p $ PID_FILE -Des.config = $ CONFIG_FILE -Des.path.home = $ ES_HOME -Des.path.logs = $ LOG_DIR -Des.path.data = $ DATA_DIR -Des.path.work = $ WORK_DIR“' 它显示的最大打开文件数为:”** [bootstrap] max_open_files [996] **“ 而当我运行命令** cat/proc/sys/fs/file-max **,它给了我这个数字** 819013 ** – Rajni

+0

so shal l我将'fs.file-max = 819013'这一行添加到**/etc/sysctl.conf中**也可以解释一下这是什么意思或者它如何影响elasticsearch?它是否将打开文件的最大数量从** 996 **增加到** 819013 **? – Rajni

+0

还需要将** ES_MIN_MEM **和** ES_MAX_MEM **的内存大小设置为相同的值吗?我的Debian系统也有其他程序安装在它像RabbitMQ服务器,我的SQL,以及其他一些...它总共有8GB内存...所以如果我将弹性搜索内存设置为总内存的60%它影响其他程序? PLZ解释。 – Rajni

相关问题