LINUX.ORG.RU

Сообщения autonomous

 

Производительность mongodb в виртуалке

Всем привет. Развернул монгу с более менее увесистыми базами(20-60Гб) на виртуалку(xen,pv). Работает раза в 2-3 медленнее, чем на большом железном сервере, что вобщем-то логично. Ресурсов достаточно, проц не убивается, памяти свободной много, диск в lvm-разделе. Конфиг практически дефолтный. Что можно было бы покрутить, с учетом того, что это виртуалка? В целом жду любых советов, монгу никогда до этого не тюнил.

Также интересно, что можно сделать, если база данных с коллекцией на 50Гб и индексами выкатывается часов 5-6? При этом постоянно забито на 100% одно ядро цпу и больше ничего.

 , , ,

autonomous ()

Убунта долго тупит на установке

Всем привет, может кто-нибудь знает как бороться с такой проблемкой. Ставлю ubuntu server в xen или kvm через консоль. После выбора репозитория установщик очень долго висит на

Checking the Ubuntu archive mirror
Downloading Release files...

Минут через 15-20 его отпускает и установка продолжается без проблем дальше. Кто-нибудь сталкивался? Как победить? Проявляется на разных хост-системах с разными дистрами убунты. Очень раздражает :(

 , , ,

autonomous ()

Делигирование своей зоны из bind9 в ms dns

Всем привет, так сложилось, что я нуб в днс. Есть задача сделать в локальной сети отдельный dns сервер, который будет описывать зону, которую в свою очередь должен подхватывать основной dns сервер поднятый на ms server-е. Насколько я понимаю, нужно поднять свой dns-сервер, разрешить чтобы основной dns сервер мог запрашивать информацию у нового dns-сервера и прописать этот новый dns-сервер в список корневых серверов на основном dns-сервера. Так ли это или нужно что-то еще?

Я поднял свой bind с такими конфигами

/etc/bind/named.conf

options {
         directory       "/var/cache/bind";
         pid-file        "/var/run/named/named.pid";
         dump-file       "/etc/bind/dump/named_dump.db";
         statistics-file "/etc/bind/stats/named.stats";
         forwarders {
                    192.168.0.2; //general dns - ms server
                    };
         listen-on  {
                    192.168.0.2;  //general dns - ms server
                    192.168.1.4; //server bind9
                    127.0.0.1;
                    };
};

zone "." {
         type hint;
         file "/etc/bind/db.root";
};

zone "test" {
         type master;
         file "/etc/bind/test.zone";
};

zone "1.168.192.in-addr.arpa" {
         type master;
         file "/etc/bind/test-reverse.zone";
};

/etc/bind/test.zone

$TTL 86400
test.    IN      SOA     ns1.test. n2.test. (
                        2009121101
                        86400
                        7200
                        8640000
                        86400 )
        IN      NS      ns1.test.

ns1             IN      A       192.168.1.4
ns2             IN      A       192.168.1.4

server1             IN      A       192.168.1.4
server2             IN      A       192.168.1.5

/etc/bind/test-reverse.zone

$TTL    3600

@       IN      SOA     ns1.test. ns2.test. (
                        2009121102
                        3600
                        900
                        3600000
                        3600 )
        IN      NS      ns1.test.
        IN      NS      ns2.test.

4     IN      PTR     server1.test.
5     IN      PTR     server2.test.

После этого прописали 192.168.1.4 на основной dns-сервер в «серверы пересылки», но он говорит про неизвестную ошибку. Подскажите, что я делаю не так?

 ,

autonomous ()

Репликация postgresql 9.2 -> 9.3

Всем привет, кто-нибудь делал хот-стендбай репликацию постгреса 9.2 -> 9.3? Где 9.2 мастер, а 9.3 слейв. Какие есть варианты, подводные камни? Я пробовал поднять горячую копию по старинке, копируя rsync-ом каталоги с базой и wal-логами, но как-то оно не завелось, да и способ мне кажется не очень правильный. Кто-нибудь может подсказать хотя бы последовательность действий, которые сделают счастье? Или скажите, что счастья тут быть не может :)

 ,

autonomous ()

Несколько релеев для exim

Всем привет, возник вопрос можно ли и если можно, то как настроить exim для поочередной отсылки писем на несколько релеев? То есть например в сети есть два почтовика, которые могут пересылать почту по smtp без авторизации и есть exim. Хочется сделать так, чтобы exim мог отправлять письма на оба сервера свои письма в режиме round robin.

 ,

autonomous ()

network/interfaces - lo:0

Всем привет, подскажите как правильно прописать lo:0 на 127.0.0.2

Так почему-то не прокатывает

auto lo
iface lo inet loopback
auto lo:0
iface lo:0 inet static
        address 127.0.0.2
        netmask 255.0.0.0

 ,

autonomous ()

pg_buffercache в postgres 9.1.9

Всем привет, толи погода на марсе такая, толи не туда смотрю. Подскажите, почему у меня в postgres 9.1.9

ERROR:  relation "pg_buffercache" does not exist

 ,

autonomous ()

Почтовый ящики .lan и exim

Всем привет. Столкнулся с такой проблемой. Есть почтовый сервер на exchange, к нему у меня нет доступа, только аккаунт, например spam@abc.ru. Через данный аккаунт я отправляю письма из своего exim-a. Все хорошо, но при отправке писем на ящики *@abc.ru я получаю отлуп Unrouteable address, а когда отправляю на *@abc.lan, то письмо доходит. Есть еще момент, что при отправке из ящика spam@abc.ru на gmail, письмо приходит с адреса spam@abc.lan, но если отправить письмо из gmail на spam@abc.ru, то письмо опять же попадает в ящик. Вопрос куда смотреть? Просить чтобы конфигуряли exchange, если да, то что именно? Ковырять exim, но опять же что именно? Можно ли сделать подмену адресата на exim-e, чтобы письма отправленные на *@abc.ru, отправлялись на *@abc.lan? В почтовых серверах я не сварщик, поэтому рад любым советам.

 ,

autonomous ()

Посоветуйте видеокарту для MicroServer N54L

Всем привет. Захотелось использовать на своем MicroServer xbmc. На встроенной графике он не взлетел, что и не удивительно. Хочется воткнуть туда нормальную видюшку, которая сможет отдавать видео и звук через hdmi. Вся проблема там в расположении, слот находится в таком месте, где невозможно использовать большую десктопную карту. Я уже давно не следил за видеокартами, поэтому хочу спросить, может кто-то уже этим заморачивался с MicroServer-ом?

autonomous ()

mdraid один диск медленнее другого

Помогите понять, умирает ли диск или так и должно быть?

Имеется raid1

$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb1[2] sda1[0]
      244058944 blocks super 1.2 [2/2] [UU]

md1 : active raid1 sdb5[2] sda5[0]
      732439360 blocks super 1.2 [2/2] [UU]

Записываю в lvm-раздел через dd файл с этого же рейда(файл образ раздела) и в iostat вижу, что один диск надрывается под 100%, а другой как-будто быстренько все записывает и потом курит. То есть у sda загрузка всегда 100%, а у sdb иногда подскакивает под 100%, но потом быстро падает.

$ iostat -x -d 1
Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda              52,00  8129,00 1276,00   83,00  9992,00 42496,00    77,25   141,68  123,76    0,87 2013,01   0,74 100,00
md1               0,00     0,00 1248,00 8192,00  4992,00 32768,00     8,00     0,00    0,00    0,00    0,00   0,00   0,00
md0               0,00     0,00   78,00    0,00  4992,00     0,00   128,00     0,00    0,00    0,00    0,00   0,00   0,00
sdb               0,00  8129,00    0,00   73,00     0,00 27220,00   745,75     3,72   52,55    0,00   52,55   3,34  24,40
dm-0              0,00     0,00 1248,00 8192,00  4992,00 32768,00     8,00 17185,91 2351,01    0,42 2709,11   0,11 100,00
dm-1              0,00     0,00    0,00    0,00     0,00     0,00     0,00     0,00    0,00    0,00    0,00   0,00   0,00

SMART у обоих дисков похож, но я не вижу в нем ничего криминального. Если вы видите, то подскажите пожалуйста.

$ sudo smartctl -a /dev/sda
...
=== START OF INFORMATION SECTION ===
Device Model:     ST91000640NS
...
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   082   063   044    Pre-fail  Always       -       189341884
  3 Spin_Up_Time            0x0003   096   096   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       -       6
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   067   060   030    Pre-fail  Always       -       5259255
  9 Power_On_Hours          0x0032   095   095   000    Old_age   Always       -       4567
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       6
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   078   072   045    Old_age   Always       -       22 (Min/Max 12/28)
191 G-Sense_Error_Rate      0x0032   100   100   000    Old_age   Always       -       0
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       4
193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       481
194 Temperature_Celsius     0x0022   022   040   000    Old_age   Always       -       22 (0 12 0 0)
195 Hardware_ECC_Recovered  0x001a   118   099   000    Old_age   Always       -       189341884
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0

$ sudo smartctl -a /dev/sdb
...
=== START OF INFORMATION SECTION ===
Device Model:     ST91000640NS
...
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   078   063   044    Pre-fail  Always       -       63442351
  3 Spin_Up_Time            0x0003   100   100   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       -       1
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   066   060   030    Pre-fail  Always       -       5154768
  9 Power_On_Hours          0x0032   096   096   000    Old_age   Always       -       3556
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       1
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   076   072   045    Old_age   Always       -       24 (Min/Max 15/28)
191 G-Sense_Error_Rate      0x0032   100   100   000    Old_age   Always       -       0
192 Power-Off_Retract_Count 0x0032   100   100   000    Old_age   Always       -       0
193 Load_Cycle_Count        0x0032   100   100   000    Old_age   Always       -       2
194 Temperature_Celsius     0x0022   024   040   000    Old_age   Always       -       24 (0 15 0 0)
195 Hardware_ECC_Recovered  0x001a   114   099   000    Old_age   Always       -       63442351
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0

Собственно вопрос, почему так происходит и если дело не в диске, то куда копать? Что можно еще потыкать в качестве диагностики?

 , ,

autonomous ()

Платные приложения и их время жизни в маркете

Начну издалека. Есть такая карточная игра Девятка и как-то раз я установил неплохой и бесплатный вариант себе на телефон. Через некоторое время я понял, что в дороге я отлично убиваю в этой игре время и решил купить лицензию на полную версию игрушки, из бонусов там было отсутствие рекламы. Собственно покупать приложения я считаю нормальным, а хейтеров данного мнения считаю нищебродами)) Так вот, купив данное приложение, я провел за ним много незабываемых часов в метро. Но однажды я решил вспомнить за какую цену я купил данное приложение и не нашел его в маркете. Проверил на разных телефонах, планшетах и веб-интерфейсе google play, нигде это приложение теперь не находиться. То есть, если я вдруг удалю данное приложение, то больше его никогда не увижу, не смотря на то, что я за него заплатил. Данное открытие неприятно повлияло на мою лояльность к платным приложениям вобще и гугл плею в частности. Мне конечно не денег жалко, 30 рублей это один билетик на транспорт или полпачки сигарет, то есть ничто. Но я всегда считал, что покупка приложений гарантирует постоянную возможность его использования, не зависимо от прошедшего времени. Если, конечно, явно не указано обратное. Собственно хочу спросить, где теперь искать автора игры Михаила Матвеева с моими 30 рублями или где прочитать, почему платное приложение может быть удалено из маркета без возврата денег? А то что же получается, я час назад купил не игрушку за 30, а нужное приложение за 300 рублей, через полчаса отнес телефон в гарантию, где мне его поменяли на следующий день, а приложение уже тютю?

 ,

autonomous ()

DrayTek Vigor2920Vn + Yota

Всем привет. Кто-нибудь настраивал yota на сабжевом роутере? В гугле так и не нашел отзывов по данной теме. Прошивка официальная, поддерживает yota lte usb, правда бета. В техподдержки йоты ничего внятно сказать не могут.

Есть такая менюшка

4G Wimax / LTE	Enable  Disable
SIM PIN code	
Network Mode	 (Default:4G/3G/2G)
APN Name	
MTU	 (Default:1380)
LTE software version	 ---
LTE hardware version     ---

Интересуют пункты SIM PIN code и APN Name, может кто-то знает, что в них можно написать?

autonomous ()

Реклама IE9 на моем ЛОР-е

no way

может я слоупок, но заметил только сейчас

autonomous ()

Тайминги использования приложений по активным окнам

Привет, может быть кто-нибудь слышал про какие-нибудь тайм-менеджеры под линукс, которые умеют следить сколько какое окно было активно/использовалось? Или подскажите как это можно сделать например на питоне?

autonomous ()

Не прибиваются треды

Помогите разобраться. Пробую писать многопоточно в монгу, данные пишутся, а вот потоки не освобождаются :(

def writer(ip,data):

        conn = pymongo.Connection('localhost', 27017)

        db = conn['mydb']

        coll = db[ip]

        write_data =    {data['timestamp']: data['count']}

        coll.insert(write_data)
        
        if args.verbose:
                print write_data

def create_data(ip,lock):

        dump = get_dump(ip)

        writer(ip,parse_dump( dump))

        lock.release()

def main():
        if args.ip is not None:
                create_data(args.ip, None)
        else:
                ip_list = open(ip_file,"r").readlines()

                lock_list = []
                for ip in ip_list:
                        # Создаем новый объект блокировки. Изначально блокировка в состоянии False.
                        lock = thread.allocate_lock()
                        # Блокируем объект
                        lock.acquire()
                        # Запоминаем блокировку
                        lock_list.append(lock)
                        # Запускаем новый поток и выполняем в нем функцию
                        thread.start_new_thread(create_data, (ip, lock))

                # Ожидаем завершения всех потоков
                while(any([l.locked() for l in lock_list])):
                        print len(lock_list)
                        time.sleep(2)

main()

После исполнения записи, len(lock_list) не меняется, почему не отрабатывает lock.release() ? Пробовал его закомментировать, ситуация не изменилась, как-будто я его не в том месте вызываю.

 , ,

autonomous ()

Как правильнее настроить cpu для нескольких виртуалок?

Всем привет. Расскажите как у вас настроены cpu в виртуалках? Больше интересует libvirt, количество виртуальных ядер и реальных, и тп.

 ,

autonomous ()

Разные локали для разных юзеров debian/ubuntu

Всем привет, подскажите как установить разные локали для разных пользователей в debian/ubuntu. Как это сделать для всей системы понятно, но как для определенного пользователя никак не разберусь :( Сейчас у меня у одного пользователя

~$ locale
LANG="ru_RU.UTF-8"
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
у другого
$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
хочу чтобы у второго было
LANG="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

 , ,

autonomous ()

critical в munin при уменьшении значения

Всем привет, может кто-то сталкивался. В munin все критиклы срабатывают при увеличении значения, а как можно поставить порог при прохождении в минус? То есть если значение меньше порогового, то получать криткл, а не наоборот?

 ,

autonomous ()

Пробросить 80 порт через сервер

Привет всем, встала задачка получить доступ к http-серверу до которого нет прямого доступа. Схема примерно такая, я с ноутбука могу подключится к удаленному сервере, который в свою очередь, находится в сети с другим сервером на котором есть веб-сервер на 80 порту. Как можно прокинуть этот порт через сервер, чтобы иметь прямой доступ по http к веб-серверу в другой подсети?

 , ,

autonomous ()

Найти строку в файле

Всем привет, подскажите, где у меня ошибка?

Хочу из полученых строк понять, есть ли уже такая строка в логе. Если есть то вернуть 0, если нет, то дописать эту строку в лог и вернуть 1. Делаю так

def log_file(logline):
        if os.path.exists("log"):
                file = open("log", "r")
                for line in file.readlines():
                        if repr(logline) == repr(line):
                                return 0
                        else:
                                file.close()
                                file = open("log", "a")
                                file.writelines(logline+"\n")
                                file.close()
                                return 1
Оно все время сверяется по первой строке из файла, а остально не смотрит. Как мне пробежатся по каждой строке, а не только по первой?

 ,

autonomous ()

RSS подписка на новые темы