0

Debian で Elasticsearch 用に開いているファイルの最大数を増やす方法について、誰か助けてもらえますか? メモリ制限を増やす方法についても教えてください。また、メモリ制限が適用されているかどうかを確認する方法は? 次のような設定のファイル「/etc/init.d/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

これらに関するヘルプは大歓迎です..事前に感謝..

4

1 に答える 1

0

-Des.max-open-files=true を指定してelasticsearchを起動して、起動時にシステムで開くことができるファイルの数を出力するか、実行してみてください

cat /proc/sys/fs/file-max

番号に注意してください

sudo vi /etc/sysctl.conf

max files (前の番号) を含む行を追加します。

fs.file-max = 100000

ログアウトして再度ログインします。それはうまくいくはずです。

メモリについては、ES_MIN_MEM と ES_MAX_MEM を編集して、両方に同じ値を入力します (このボックスの合計 RAM の約 60%)。

HTH

于 2012-10-19T06:07:37.227 に答える