• Быстрый переход
  • Рубрики
  • Свежие записи
  • Метки
  • Архивы
  • Реклама 1
  • Реклама 2
  • Рейтинг@Mail.ru

    Добро пожаловать! Ваш IP-адрес: ec2-54-80-10-56.compute-1.amazonaws.com

    Linux Debian

    Установка MongoDB на Linux Debian

    MongoDB (от англ. humongous — огромный) — документо-ориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц. Написана на языке C++.

    MongoDB, по мнению разработчиков, должна заполнить разрыв между простыми хранилищами данных типа «ключ-значение» (быстрыми и легко масштабируемыми) и большими РСУБД (со структурными схемами и мощными запросами).

    Возможности MongoDB:

    Документо-ориентированное хранилище (простая и мощная JSON-подобная схема данных)
    Достаточно гибкий язык для формирования запросов
    Динамические запросы
    Полная поддержка индексов
    Профилирование запросов
    Быстрые обновления «на месте»
    Эффективное хранение двоичных данных больших объёмов, напр., фото и видео
    Журналирование операций, модифицирующих данные в БД
    Поддержка отказоустойчивости и масштабируемости: асинхронная репликация, набор реплик и шардинг
    Может работать в соответствии с парадигмой MapReduce

    MongoDB vs MySQL

    По многочисленным тестам производительности, которые можно найти на просторах интернета, были сделаны выводы, что главное преимущество MongoDB перед MySQL проявляется во время записи и обновления данных в БД, примерно превосходя MySQL в 1,5 раза.
    Во время чтения данных, мнения и тесты расходятся, особенно если учитывать нагрузку, объемы и т.д.

    Подробнее...

    Добавление программ в автозапуск в Linux Debian

    В данном примере описывается как добавить в автозагрузку nginx? По аналогии добавляем и другие программы!
    Для начало нужно задать права на исполнение файла
    # chmod +x /etc/init.d/nginx
    После заносим в автозагрузку:
    # /usr/sbin/update-rc.d -f nginx defaults

    Обновление Linux Debian 6 до Linux Debian 7

    Изменяем файл источников пакетов sources.list
    # vi /etc/apt/sources.list

    deb http://ftp.us.debian.org/debian/ wheezy main
    deb-src http://ftp.us.debian.org/debian/ wheezy main

    deb http://security.debian.org/ wheezy/updates main
    deb-src http://security.debian.org/ wheezy/updates main

    deb http://ftp.us.debian.org/debian/ wheezy-updates main
    deb-src http://ftp.us.debian.org/debian/ wheezy-updates main


    Обновляем пакеты
    # apt-get update
    # apt-get upgrade

    Во время обновления, подтвердим перезапуск сервисов
    Restart services during package upgrades without asking

    Обновляем систему
    # apt-get dist-upgrade

    Перезапускаемся и проверяем релиз и ядро
    # init 6
    # more /etc/issue
    Debian GNU/Linux 7.0 \n \l

    # uname -r
    3.2.0-4-686-pae

    Как установить DNS инструменты dig, nslookup на Linux Debian?

    Установив не давно новую чистую систему Linux Debian, наткнулся на такую проблему что не могу проверить с помощью команды dig и nslookup работоспособность одного сайта!
    Не много по гууглив нашел что нужно ставить днс пакет в котором все эти утилиты есть!

    Для этого тостаточно иметь в /etc/apt/sources.list

    deb http://ftp.de.debian.org/debian/ wheezy main
    deb-src http://ftp.de.debian.org/debian/ wheezy main
    deb http://ftp.de.debian.org/debian/ wheezy-updates main
    deb-src http://ftp.de.debian.org/debian/ wheezy-updates main


    В зависимости от вашей версии Debian:
    Далее:

    # sudo apt-get install dnsutils

    Проверяем dig или nslookup

    Установка MegaCLI на Linux Debian

    # apt-get install -y alien unzip

    Далее скачиваем с официального сайта архив с программой

    http://www.lsi.com/downloads/Public/MegaRAID Common Files/8.00.48_Linux_MegaCLI.zip

    В архиве будут два rpm пакета:
    Lib_Utils-1.00-08.noarch.rpm
    MegaCli-8.01.06-1.i386.rpm

    Расспакавываем файл:

    rpm2cpio MegaCli-8.01.06-1.i386.rpm | cpio -idmv
    ./opt/MegaRAID/MegaCli/MegaCli
    ./opt/MegaRAID/MegaCli/MegaCli64
    rpm2cpio Lib_Utils-1.00-08.noarch.rpm| cpio -idmv
    ./opt/lsi/3rdpartylibs/LGPLLicenseV2.txt
    ./opt/lsi/3rdpartylibs/libsysfs.so.2.0.2
    ./opt/lsi/3rdpartylibs/src/sysfsutils-2.2.0.tar.gz
    ./opt/lsi/3rdpartylibs/x86_64/libsysfs.so.2.0.2

    Копируем MegaCLI в /opt:
    mkdir -p /opt/MegaRAID/MegaCli
    cp ./opt/MegaRAID/MegaCli/* /opt/MegaRAID/MegaCli/

    cp ./opt/lsi/3rdpartylibs/x86_64/libsysfs.so.2.0.2 /usr/lib/

    Все новые скрипты и бинарные файлы нужно сделать исполняемыми:
    chmod 755

    Сделаем символьные ссылки в /usr/bin для MegaCLI:
    ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/MegaCli

    MegaCli -v
    MegaCLI SAS RAID Management Tool Ver 8.01.06 Dec 23, 2010
    (c)Copyright 2010, LSI Corporation, All Rights Reserved.

    Exit Code: 0x00

    Далее запускаем:

    megacli -LDInfo -Lall -Aall — информация о контроллере

    megacli -PDList -Aall — состояние всех дисков

    или так

    megacli -PDList -aAll | egrep "Enclosure Device ID:|Slot Number:|Inquiry Data:|Error Count:|state"

    Чистим лишние пакеты после обновления Linux Debian

    Стандартная процедура обновления заключается в следующем:
    1. Правим список репозиториев в "/etc/apt/sources.list" на актуальные.
    2. Запускаем обновление, выполняя
    apt-get dist-upgrade

    3. Перезапуск, командой:
    shutdown -r now

    После такого обновления часто в системе остаются не удаленные пакеты.
    Их список можно посмотреть командой:
    dpkg -l | grep ^rc

    Чтобы от них избавиться, выполняем следующую команду:
    dpkg -l | grep ^rc | cut -d' ' -f3 | xargs dpkg -P

    Как очистить SWAP в Linux Debian ?

    Недавно наткнулся на такую проблемку "Как очистить SWAP в Linux Debian". Так как, после того как кто-то использует много ОЗУ, перезагружаться чтоб очистить SWAP. Ведь если его не очистить то машинка мягко говоря начинает тормозить. А если это ещё и сервер с несколькими сайтами, а то и больше, то после перезагрузки приходится ещё и все их перепроверить на работоспособность.

    Поковырявшись немного в интернет нашел  две команды решившие мою проблему!

    swapoff/swapon

    А точнее сначала вводим:

    swapoff -a

    Этим мы отключаем использование swap. А через минуту - пару минут, после того как наш swap перенесётся снова в ОЗУ, вводим:

    swapon -a

    Этим мы снова подключаем использование swap. Полностью отключать и не включать swap я не рекомендую, хотя бывают разные конфигурации железа, возможно где-то это будет оправданно.

    Командой swapoff -a, запущенной от имени суперпользователя, можно отключить использование всех разделов и файлов подкачки. После ввода команды содержимое свопа за несколько минут загружается обратно в оперативную память, а сам раздел подкачки отключается. Если честно, я не испытывал, что произойдёт, если при этом оперативной памяти окажется недостаточно. Ну и после загрузки содержимого свопа в оперативную память я всегда включал его обратно командой swapon -a. Однако приятно, что можно так легко и быстро вернуть отзывчивость системы одной командой безо всяких перезагрузок.