LINUX.ORG.RU

Сообщения igor87

 

Развернуть дамп с обновлением существующих записей

Имеется такая задача:

Дано: два сервера на каждом PostgreSQL: один рабочий, на нём PostgreSQL 8.4.9, второй планируется для формирования отчётов и т.п. дел, допускающих некоторую задержку с обновлением данных, сейчас версия PostgreSQL 9.1.11.

Требуется: раз в день их синхронизировать - забирать с рабочего дампы необходимых таблиц и разворачивать их на втором сервере с добавлением новых записей и обновлением существующих, всё это скриптами по крону.

Сейчас это сделано скриптами, отчасти костыльно. Можно-ли как-то развернуть дамп отдельной таблицы с обновлением уже имеющегося? На stackoverflow попался вариант с truncate:

pg_dump -t table1 production_database >/tmp/old_production_database_table1.sql
pg_dump -t table1 devel_database >/tmp/devel_database_table1.sql
psql production_database
truncate table1
\i /tmp/devel_database_table1.sql
\i /tmp/old_production_database_table1.sql
Интересует, какие еще есть варианты? Может быть более подходящие для данного случая?

 

igor87
()

HAProxy + JBoss

Приветствую!

Имеется кластер JBoss(2 ноды), на нем работает несколько WEB-приложений плюс имеется одно приложение, которое должно коннектится к JBoss'у(удаленный клиент), юзаются JMS. HAProxy используется для балансировки нагрузки между нодами. С WEB-ом все ок, а вот с клиентом проблема. Для общения с сервером юзаются JMS сообщения. Так как прием сообщений происходит только на одной из нод(которая стартанет первой), то если подключиться к другой получается длинный Exception, вернее даже несколько, на тему «javax.naming.NameNotFoundException: XAConnectionFactory not bound».

В конфиге HAProxy можно одну из нод пометить backup, тогда коннекты будут на другую, пока она не отвалится. Но в этом случае как только первая поднимется, то HAProxy опять все будет на нее слать, в то время как ожидать подключений будет вторая нода и, соответственно, на первой будет NameNotFoundException.

Необходимо коннекты по 1098,1099 и 1100 портам слать сначала на одну ноду пока не отвалится, затем на вторую пока и она не сдохнет, даже если первая оживет раньше, и лишь потом вернуться на первую.

Архитектура корявая, да и JBoss древний - 4.2.3, но сейчас есть потребность просто дотянуть до переделки.

 ,

igor87
()

[js] flowplayer событие onFinish

Вопрос по видеоплеерам, а конкретно flowplayer. Надо повесить действие на событие onFinish, но что-то не срабатывает.

flowplayer("player", "flowplayer-3.2.7.swf",
{
	debug: true,
	clip: {
		url: http://localhost/test.flv,
		onFinish: function ()
		{
			...
		}
	}
}
После добавления
debug:true
вяснилось, что «происходит» только onBeforeLoad. Остальные: onLoad, onStart и т.д. включая onFinish не инициируются. Видио отлично играется, трабл только с перехватом событий.

 

igor87
()

[Django] Переменные в шаблонах

Возникла небольшая проблема с сохранением вывода page_attribute в переменную. Вариант:

{% page_attribute "slug" request.current_page.parent as parent_slug %}
завершается ошибкой:
Traceback (most recent call last):

  File "/usr/local/lib/python2.7/dist-packages/django/core/servers/basehttp.py", line 283, in run
    self.result = application(self.environ, self.start_response)

  File "/usr/local/lib/python2.7/dist-packages/django/contrib/staticfiles/handlers.py", line 68, in __call__
    return self.application(environ, start_response)

  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 273, in __call__
    response = self.get_response(request)

  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 169, in get_response
    response = self.handle_uncaught_exception(request, resolver, sys.exc_info())

  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 203, in handle_uncaught_exception
    return debug.technical_500_response(request, *exc_info)

  File "/usr/local/lib/python2.7/dist-packages/django/views/debug.py", line 59, in technical_500_response
    html = reporter.get_traceback_html()

  File "/usr/local/lib/python2.7/dist-packages/django/views/debug.py", line 112, in get_traceback_html
    self.get_template_exception_info()

  File "/usr/local/lib/python2.7/dist-packages/django/views/debug.py", line 175, in get_template_exception_info
    'message': self.exc_value.args[0],

IndexError: tuple index out of range
Куда копать, можно-ли page_attribute, например, в with запихать, или тут надо что-то изменить? Django 1.3, Django-CMS 2.1.3

 

igor87
()

HTTP vs Samba

Ситуация такая: имеется домашний сервак на Atom D525(мать Intel D525MWV), сетевой интерфейс на гигабит. Стоит там Debian Squeeze 6.0.1, Samba 3.5.6~dfsg-3squeeze2, Nginx 0.7.67-3. Используется в том числе для торрентов. Суть проблемы в следующем: имеем какое-либо видео(фильм, концерт, передача... ) в качестве от 720p до BluRay, через http нормально без лагов играется, например, через vlc, а вот через Samba дергается как паралитик. Неужели Samba так сеть забивает и/или винт задрачивает? Влияния скорости раздачи/загрузки торрентов и их количества на отдачу по http/Samba не замечено.

igor87
()

Deluge подключению к демону

Имеется Debian Squeeze с установленным из официальных репов Deluge 1.2.3. На дебиане работают демон и webui, пробую подключится с Ubuntu 11.04(Deluge 1.3.1) к этому демону. Вижу скорость скачивания/отдачи, группы All, Active, Seeding и пр. с количеством торрентов в скобках , трекеры, а вот список непосредственно торрентов не показывается.

core.conf:

{
  "file": 1, 
  "format": 1
}{
  "info_sent": 0.0, 
  "lsd": false, 
  "send_info": false, 
  "move_completed_path": "/mnt/torrents", 
  "enc_in_policy": 1, 
  "queue_new_to_top": false, 
  "ignore_limits_on_local_network": true, 
  "rate_limit_ip_overhead": true, 
  "daemon_port": 58846, 
  "torrentfiles_location": "/home/deluge", 
  "max_active_limit": 30, 
  "utpex": true, 
  "max_active_downloading": 6, 
  "max_active_seeding": 30, 
  "allow_remote": true, 
  "max_half_open_connections": 300, 
  "download_location": "/mnt/torrents", 
  "compact_allocation": false, 
  "max_upload_speed": 1024.0, 
  "cache_expiry": 60, 
  "prioritize_first_last_pieces": false, 
  "auto_managed": true, 
  "enc_level": 2, 
  "max_connections_per_second": 20, 
  "dont_count_slow_torrents": false, 
  "random_outgoing_ports": false, 
  "max_upload_slots_per_torrent": -1, 
  "new_release_check": false, 
  "enc_out_policy": 1, 
  "outgoing_ports": [
    50300, 
    50310
  ], 
  "seed_time_limit": 180, 
  "cache_size": 512, 
  "share_ratio_limit": 5.0, 
  "max_download_speed": -1.0, 
  "geoip_db_location": "/usr/share/GeoIP/GeoIP.dat", 
  "natpmp": true, 
  "stop_seed_at_ratio": true, 
  "peer_tos": "0x00", 
  "listen_interface": "", 
  "upnp": true, 
  "max_download_speed_per_torrent": -1, 
  "max_upload_slots_global": 30, 
  "enabled_plugins": [], 
  "random_port": false, 
  "autoadd_enable": false, 
  "max_connections_global": 250, 
  "enc_prefer_rc4": true, 
  "listen_ports": [
    50300, 
    50310
  ], 
  "dht": false, 
  "stop_seed_ratio": 5.0, 
  "seed_time_ratio_limit": 7.0, 
  "max_upload_speed_per_torrent": -1, 
  "copy_torrent_file": false, 
  "move_completed": false, 
  "proxies": {
    "peer": {
      "username": "", 
      "password": "", 
      "type": 0, 
      "hostname": "", 
      "port": 8080
    }, 
    "web_seed": {
      "username": "", 
      "password": "", 
      "type": 0, 
      "hostname": "", 
      "port": 8080
    }, 
    "tracker": {
      "username": "", 
      "password": "", 
      "type": 0, 
      "hostname": "", 
      "port": 8080
    }, 
    "dht": {
      "username": "", 
      "password": "", 
      "type": 0, 
      "hostname": "", 
      "port": 8080
    }
  }, 
  "add_paused": false, 
  "max_connections_per_torrent": -1, 
  "remove_seed_at_ratio": false, 
  "autoadd_location": "/home/deluge", 
  "plugins_location": "/home/deluge/.config/deluge/plugins"

auth:

deluge:deluge:10

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

igor87
()

Xen: динамические образы

Как создать динамически изменяемый образ в сабже? Например, как в VirtualBox или VmWare, выделяешь гигабайт 20, но образ растет(до 20Гб) по мере записи на него чего-либо. Или xen такого не умеет? Попытка погуглить пока ни чего не дала.

igor87
()

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