Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как изменить параметр ulimit -n ? Это касается TCP/IP и количества сессий юзеров  (Прочитано 20793 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн TiGRpp

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Приветствую всех.
В Ubuntu запускаю DC хаб на базе PtokaX 4.1.1, а параметр ulimit -n  равен 1024, то есть впускает на хаб только такое количество юзеров и не больше.
В CentOS была такая же беда, и мне настроил специалист следующим образом:
1- пересобираем TCP/IP на уровне ядра...
# sysctl -w net.ipv4.tcp_max_syn_backlog=4096
2- проверяем установленный параметр
# sysctl net.ipv4.tcp_max_syn_backlog
3- лезем в /etc/security/limits.conf и добавляем туда 2 строки
soft nofile 4096
hard nofile 4096
4- лезем в /etc/pam.d/login и добавляем туда одну строку
session required /lib/security/pam_limits.so
5- лезем в /etc/rc.d/rc.local идобавляем 2 строки
echo 16256 > /proc/sys/fs/file-max
echo 24576 > /proc/sys/fs/inode-max
6- лезем в .bash_profile и добавляем после # User specific environment and startup programs
ulimit -n 10240
7- reboot
В Ubuntu не все соответствует этой инструкции, во всяком случае вот это:
1- пересобираем TCP/IP на уровне ядра...
# sysctl -w net.ipv4.tcp_max_syn_backlog=4096
2- проверяем установленный параметр
# sysctl net.ipv4.tcp_max_syn_backlog
я сделать не смог, к тому же в Ubuntu этого может быть недостаточно.
Помогите советом, плиз...
TiGRpp --> dchub://favorite-hub.ru

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
sudo nano /etc/security/limits.conf
ВАШАККАУНТ hard nofile 2048

Оффлайн TiGRpp

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
sudo nano /etc/security/limits.conf
ВАШАККАУНТ hard nofile 2048
Спасибо огромное.
Единственно, что непонятно, что именно обозначить тут - ВАШАККАУНТ.
Поясните на примере, поскольку таким кодомhard nofile 4096 я этот файл безрезультатно редактировал.
TiGRpp --> dchub://favorite-hub.ru

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
ВАШАККАУНТ подразумевает имя пользователя в системе, для которого нужно ввести особую политику. Для всех пользователей строка выглядит следующим образом:
* hard nofile 2048

Оффлайн TiGRpp

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
ВАШАККАУНТ подразумевает имя пользователя в системе, для которого нужно ввести особую политику. Для всех пользователей строка выглядит следующим образом:
* hard nofile 2048
Да, но сам параметр остается неизменный:
tigrpp@ubuntu:~$ ulimit -n
1024
В то время, как мне необходимо 10240
tigrpp@ubuntu:~$ ulimit -n 10240
bash: limit: open files: не могу изменить лимит: Operation not permitted
Начинаю менять под рутом:
tigrpp@ubuntu:~$ sudo -s
root@ubuntu:~# ulimit -n 10240

root@ubuntu:~# ulimit -n
10240
Однако после перезахода в терминал параметр приобретает прежнее значение 1024...:(
« Последнее редактирование: 23 Января 2010, 17:23:09 от TiGRpp »
TiGRpp --> dchub://favorite-hub.ru

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Это потомучто ulimit без -H показывает только soft-limit, а в файле определён hard-limit:
mamon@mamon-desktop:~$ ulimit -Hn
4096
mamon@mamon-desktop:~$ ulimit -n
1024
Обычно достаточно установить hard-limit. Но если это необходимо, тогда можно прописать в limits.conf так:
* - nofile 10240

Оффлайн TiGRpp

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Это потомучто ulimit без -H показывает только soft-limit, а в файле определён hard-limit:
Обычно достаточно установить hard-limit. Но если это необходимо, тогда можно прописать в limits.conf так:
* - nofile 10240
Благодарю, действительно все так и есть.
Перед "боевым" применением, чтобы не дергать юзеров ребутами, скажите:
Достаточно ли этого, чтобы убрать ограничения по количеству юзеров. которые заходят на мой DC-хаб?
TiGRpp --> dchub://favorite-hub.ru

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Достаточно ли этого, чтобы убрать ограничения по количеству юзеров. которые заходят на мой DC-хаб?
ХЗ Отчасти. Надо попробовать. Если этого недостаточно, тогда будем смотреть дальше.

Оффлайн TiGRpp

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Достаточно ли этого, чтобы убрать ограничения по количеству юзеров. которые заходят на мой DC-хаб?
ХЗ Отчасти. Надо попробовать. Если этого недостаточно, тогда будем смотреть дальше.
Нет, оказалось недостаточно. Поступил по другому...:)
В скрипте запуска PtokaX добавил строку:
ulimit -n 32768В результате скрипт обрел такой вид:
#!/bin/sh

INSTALL_PATH=$(dirname "$(readlink -f $0)")
cd "$INSTALL_PATH"

if [ -e ".first_run" ]; then
rm ".first_run"

# Generate random password for PRAdmin
PASSWORD=$(uuidgen | md5sum | cut -c-16)
for FILENAME in "PRAdmin/Settings.xml" "PtokaX/cfg/RegisteredUsers.xml"; do
sed -i "s/password|/$PASSWORD/" "$FILENAME"
done
fi

PTOKAX_PATH="$INSTALL_PATH/PtokaX"
cd "$PTOKAX_PATH"

export LD_LIBRARY_PATH="$PTOKAX_PATH:$LD_LIBRARY_PATH"
export LUA_PATH="$PTOKAX_PATH/libs/?.lua;$PTOKAX_PATH/scripts/?.lua;$PTOKAX_PATH/scripts/libs/?.lua;;"
export LUA_CPATH="$PTOKAX_PATH/libs/?.so;$PTOKAX_PATH/scripts/?.so;$PTOKAX_PATH/scripts/libs/?.so;;"

# Run PtokaX as daemon
ulimit -n 32768
./PtokaX -d -c "$PTOKAX_PATH"
Стартую командой:
sudo ./start_ptokaxЕсть еще какие варианты? На будущее...

Хаб запустил, а комплекс настроек собрал в теме: Установка и настройка Ubuntu под PtokaX 4.1.1. Финал. --> http://dchublist.ru/forum/viewtopic.php?f=10&t=279

« Последнее редактирование: 29 Января 2010, 10:29:05 от TiGRpp »
TiGRpp --> dchub://favorite-hub.ru

 

Страница сгенерирована за 0.086 секунд. Запросов: 23.