Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.02.2014, 11:49
|
|||
|---|---|---|---|
|
|||
Расспараллеливание запросов в DB2 PureScale 10.1 |
|||
|
#18+
Добрый день! Имеется производственная база DB2 PureScale 10.1 (3 Мембера и 2 CF) и WAS 7.0. Под WebSphere работает приложение, которое по JDBC обращается к DB2. Проблема в том, что в Datasourсes указано имя первого мембера и все запросы выполняются на нем. Как настроить WAS, чтобы запросы выполнялись на всех мемберах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.02.2014, 12:19
|
|||
|---|---|---|---|
|
|||
Расспараллеливание запросов в DB2 PureScale 10.1 |
|||
|
#18+
Horovodov, Нужно настроить Workload Balancing (WLB) (и желательно Automatic Client Reroute). WebSphere Application Server configuration for WLB: Data source custom properties: – Driver type: specify the JCC driver type. Must be 4 – Database name: specify the database the applications will connect to. – Server name: specify the DB2 pureScale member the applications to connect to – Port number: pureScale member listening TCP/IP port number – clientRerouteAlternateServerName: provide the server list separated by commas. – clientRerouteAlternatePortNumber: TCP/IP port list separated by comma for servers specified in clientRerouteAlternateServerName. – enableSysplexWLB: set to true to enable WLB – enableSeamlessFailover: set to 1 to enable seamless ACR (optional Data source connection pool properties: –Purge Policy: set to FailingConnectionOnly for WAS to support seamless ACR Дальше, в документации DB2 - Configuring Java Applications. С уважением, Вадим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.02.2014, 20:07
|
|||
|---|---|---|---|
Расспараллеливание запросов в DB2 PureScale 10.1 |
|||
|
#18+
Я бы обратил внимание на то, что clientRerouteAlternateServerName и clientRerouteAlternatePortNumber не только можно не указывать, но это даже является best practice. Список member'ов получается от узла, к которому коннектимся, автоматически и автоматически же потом обновляется (по факту удаления/добавления нод). Если AlternateServerName/AlternatePortNumber указать, то такого обновления не происходит. Был замечательный Bootcamp по PureScale, где этим тонкостям уделялось внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2014, 15:47
|
|||
|---|---|---|---|
|
|||
Расспараллеливание запросов в DB2 PureScale 10.1 |
|||
|
#18+
Добрый день! В Вашем случае не нужно вносить какие-то дополнительные настройки для WAS. Добавьте в строку соединения с БД (файл конфигурации приложения) след. параметры: jdbc:db2://имя сервера_БД_1:порт_БД_1/имя_ БД_1:clientRerouteAlternateServerName=имя_сервера__БД_1,имя_сервера__БД_2;clientRerouteAlternatePortNumber=порт_БД_1,порт_БД_2; также для clientRerouteAlternateServer существуют доп. параметры соединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2014, 16:45
|
|||
|---|---|---|---|
|
|||
Расспараллеливание запросов в DB2 PureScale 10.1 |
|||
|
#18+
dr0n, Ну уж тогда ИМХО лучше так: 1. Придумываем DNS-имя, в примере используется db01.local.net 2. Назначаем для этого имени список IP-адресов, соответствующих узлам pureScale. Правильный способ: Внести записи в инфраструктуру DNS-серверов. "Колхозный" способ: Внести записи в системе, где используется JDBC-драйвер в файле /etc/hosts. Пример списка в /etc/hosts: 172.20.1.1 db01.local.net 172.20.1.2 db01.local.net 172.20.1.3 db01.local.net 3. Используем ссылку вида jdbc:db2://db01.local.net/<ALIAS> для подключения. Приведенные выше пункты нужны для установки первоначального соединения. Драйвер обращается по DNS-имени и получает список IP-адресов, которые этому имени соответствуют. Далее драйвер будет по-очереди пробовать соединиться по каждому адресу из списка. Подключившись, драйвер получит актуальный список имен узлов кластера и будет работать уже по этому списку. Внимание! Именно имен, поэтому эти имена также должны резолвиться со стороны клиента (JDBC-драйвера). Поэтому, крайне желательно использовать инфраструктуру DNS-серверов и описывать имена/адреса там. Список имен узлов кластера можно получить выполнив на любом из узлов кластера команду: db2pd -db <имя базы> -serverlist 4. Выставляем следующие дополнительные (рекомендуемые для PureScale) параметры JDBC-соединения: connectionTimeout - нужно выставлять обязательно, ограничивает максимальное время (в секундах) попыток установить подключение до возврата ошибки в приложение. Иначе будет "бесконечное" число попыток. enableSeamlessFailover - "прозрачное" восстановление состояния, если обрыв соединения произошел в процессе выполнения SQL-оператора. queryCloseImplicit - рекомендуется выставить, если включен параметр enableSeamlessFailover. enableSysplexWLB - нужно включать обязательно в случае pureScale. Разрешает работу алгоритмов балансировки нагрузки. Итоговая JDBC URL: jdbc:db2://db01.local.net:50000/TESTDB:connectionTimeout=1;enableSeamlessFailover=1;queryCloseImplicit=2;enableSysplexWLB=1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=43&tablet=1&tid=1601039]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 296ms |
| total: | 581ms |

| 0 / 0 |
