Перейти на форум
Уведомления
Очистить все

Общая база на 2 HM

128 Сообщения
39 Пользователи
0 Реакции
22.8 Тыс. Просмотры
olena21
Зарегистрирован: 23.09.2009
Oldschool Grinder

Собственно, есть 2 компа в 1 локальной подсети. На каждом установлен HM, есть один общий диск для базы. Возможно ли вести одну общую базу рук, если да, могут ли одновременно быть запущены 2 HM.


Ответить
Цитата
127 ответов
olena21 Автор темы
olena21
Зарегистрирован: 23.09.2009
Oldschool Grinder

А каким образом можно сделать базу общей? Если делать обычную установку, то каждая копия hm создаёт свою базу


Ответить
Цитата
Super Moderator
ExConfessor
Зарегистрирован: 21.08.2007
Oldschool Grinder

0. На одном из компьютеров устанавливаем постгре, это будет комп №1, второй, соответственно - комп №2.
1. На компе №1 открываем файл pg_hba.conf, идем в его конец, видим такое:

# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.0.0/24 md5
# IPv6 local connections:
host all all ::1/128 md5

В разделе IPv4 добавляем строку
host all all 192.168.1.3/24 md5
где 192.168.1.3/24 - IP-адрес компа №2 (как узнать IP-адрес, см. в конце).
2. На компе №1 открываем файл postgresql.conf, находим строчку listen_addresses = '*'. Если в кавычках стоит не звездочка, то удаляем содержимое и ставим *. Если вначале строки стоит решетка (#) - удаляем ее (решетку).
3. На компе №2 запускаем ХМ (или ПТ3, или Слона), появляется окно подключения к базе. В Server Name пишем IP-адрес компа №1 (как узнать IP-адрес, см. в конце). Login и Password - как обычно, логин и пароль к постгре на первом компе. Жмем Connect. Если работает - хорошо, если нет - выполняем пункт №4.
4. Добавляем порт 5432 в исключения фаерволла/брандмауэра на обоих компах. Для брандмауэра Windows 7 открываем Панель управления\Система и безопасность\Брандмауэр Windows > Дополнительные параметры, далее:
4.1. Правила для входящих подключений > создать правило > для порта > все программы > разрешить подключение > Далее > Пишем любое имя и жмем Готово.
4.2. То же, что и 4.1, только для исходящего подключения.

Hints
Чтобы узнать IP-адрес компьютера:
Открываем командую строку: Пуск > выполнить > cmd
В командной строке пишем команду ipconfig /all и жмем Enter. Листаем полученный список и в таблице Ethernet Adapter Local находим строку типа IPv4-адрес .............. 192.168.1.2 (Основной). Это и есть локальный IP-адрес вашего компьютера.

Дополнение: на второй странице темы имеется инструкция по созданию удаленного соединения с базой, установленной на компе с Linux

И еще дополнение: Вот здесь описано, как настроить, чтобы база данных находилась на съемном диске
И еще тут

Важное замечание: вышеописанное проходит для базы данных от ХМ1 только!
Для ХМ2 процедура сложнее, надо еще задавать сетевое расположение т.н. папки DBparent, см здесь
и еще здесь на русском


Ответить
Цитата
olena21 Автор темы
olena21
Зарегистрирован: 23.09.2009
Oldschool Grinder

Спасибо за подробную инструкцию. Всё получилось. Могу добавить, что одновременно 2 HM работают без проблем.


Ответить
Цитата

А если нужна одна база на 2 хм, но не 2 разных компа, а на 2 системы, которые установлены на одном компе. Это возможно?
К примеру на выделенный раздел назовем его диск Е, установлена свежая винда хр3.
Чтобы ничего не потерять и быть увереным, в том, что все корректно работает, я оставляю старую винду хр2 на диске С . При том что изначально база postgresqlpostgresql 8.3 установлена на диске F.
Как быть в таком случае подскажите плиз.


Ответить
Цитата
Morpheuzis
Зарегистрирован: 03.09.2009
Elite Grinder

Почитай тут.


Ответить
Цитата
Super Moderator
ExConfessor
Зарегистрирован: 21.08.2007
Oldschool Grinder

В твоем случае, скорее всего, достаточно будет поставить PostgreSQL на первой винде как обычно, а на второй ставить без инициализации кластера базы данных (последний шаг установки). Но нужно проверять, сделав предварительно бэкап базы.


Ответить
Цитата

Оригинал пользователя Morpheuzis
Почитай тут.

Спасибо. Это я читал. Для меня это сложновато...
И если я правильно понял, мне не нужно двигать базу. Мне нужно чтобы одну базу юзали 2 хм.


Ответить
Цитата
SweetBear
Зарегистрирован: 15.08.2009
Oldschool Grinder

Оригинал пользователя zal161

Оригинал пользователя Morpheuzis
Почитай тут.

Спасибо. Это я читал. Для меня это сложновато...
И если я правильно понял, мне не нужно двигать базу. Мне нужно чтобы одну базу юзали 2 хм.

Двигать базу не нужно.
В каждой системе должен быть свой постгри и свой ХМ. Оба постгри должны обращаться к одной папке с данными. Буква диска с этой папкой в разных виндах может быть разной. Проблеммы не будет

Последний пост от 26.02.2010 15:26 тут глянь
База на съемном диске
там написано как ставить ХМ на существующую базу

З.Ы. Я так же виндоусы меняю. Старый оставляю , а новый ставлю в другой раздел. Но обычно я ничего не забываю в старом виндоусе. Поэтому , лично я не переживал бы за ХМ в старой винде.


Ответить
Цитата

Похоже это то что нужно.
Благодарю!


Ответить
Цитата

у меня постгре 8.4
когда пытался подключиться с другого компа выдавало ошибку о том что не подходит пароль
вот что пишет в настройках у меня

METHOD can be "trust", "reject", "trust", "password", "gss", "sspi", "krb5",
"ident", "pam", "ldap" or "cert". Note that "password" sends passwords
in clear text; "trust" is preferred since it sends encrypted passwords.

В разделе IPv4 добавляем строку
host all all 192.168.1.3/24 md5

я добавил с методом trust т.е.

В разделе IPv4 добавляем строку
host all all 192.168.1.3/24 trust

и все заработало


Ответить
Цитата

То есть принципиально есть возможность хранить руки на сервере с postgresql в инете, и настроить HM на обращение к нему?


Ответить
Цитата
Super Moderator
ExConfessor
Зарегистрирован: 21.08.2007
Oldschool Grinder

Да, технически это возможно.


Ответить
Цитата

Оригинал пользователя ExConfessor
Да, технически это возможно.

Где можно почитать об этом опыте? Кто может оным поделиться?


Ответить
Цитата
Googlk
Зарегистрирован: 01.07.2008
Oldschool Grinder

технически описано выше. всё отлично работает


Ответить
Цитата
alexello
Зарегистрирован: 26.10.2008
Oldschool Grinder

А возможен ли вариант хранения базы в интернете и обращения к ней, если я играю с 2 компов, но из разных мест? Просто периодически приходится уезжать в другой город на неделю-две и хотелось бы, чтобы база была одна и не приходилось синхронизировать руки, нотсы и т.д. вручную.
Дома имеется Wi-Fi рутер, и как вариант можно было бы повесить на него жесткий диск с LAN-интерфейсом и использовать его для хранения баз и доступа к ним через интернет, но такой хард, зараза, дорогой слишком.
Может есть еще какие-то варианты?
Буду очень благодарен за помощь.


Ответить
Цитата
Morpheuzis
Зарегистрирован: 03.09.2009
Elite Grinder

Оригинал пользователя alexello
А возможен ли вариант хранения базы в интернете и обращения к ней, если я играю с 2 компов, но из разных мест? Просто периодически приходится уезжать в другой город на неделю-две и хотелось бы, чтобы база была одна и не приходилось синхронизировать руки, нотсы и т.д. вручную.
Дома имеется Wi-Fi рутер, и как вариант можно было бы повесить на него жесткий диск с LAN-интерфейсом и использовать его для хранения баз и доступа к ним через интернет, но такой хард, зараза, дорогой слишком.
Может есть еще какие-то варианты?
Буду очень благодарен за помощь.

Вся соль заключается в том, что на этом харде должен быть установлен посгри (т.е. на компьютере должна быть установлена какая-нибудь операционная система либо windows либо linux).


Ответить
Цитата
alexello
Зарегистрирован: 26.10.2008
Oldschool Grinder

Оригинал пользователя Morpheuzis
Вся соль заключается в том, что на этом харде должен быть установлен посгри (т.е. на компьютере должна быть установлена какая-нибудь операционная система либо windows либо linux).

Ну это-то понятно. На этот хард поставить постгри не проблема. Проблема заключается в том, как с лаптопа получить доступ к базам, находясь в другом городе. Это находится уже за пределами моих компьютерных знаний.
А вообще вопрос мой был: есть ли какие-то другие способы кроме внешнего харда?


Ответить
Цитата
Morpheuzis
Зарегистрирован: 03.09.2009
Elite Grinder

если не проблема, то покупаешь себе доменное имя (или берешь бесплатное), если ай-пи статический, то этого можно избежать. Привязываешь его к своему ай-пи (это можно сделать даже если он динамический). Открываешь порты в своем роутере и в операционной системе, и через интернет коннектишься к свое базе.
Хотя на сколько я помню в этих роутерах вроде проц. около 300 МГц. Вряд-ли он потянет базу.

А вообще, если ты не хочешь заморачиваться, то нужно либо у себя на компе все это дело делать (но он должен быть постоянно включен), либо покупать в интернете сервер (или виртуальный сервер) и все это делать на нем.


Ответить
Цитата
Super Moderator
ExConfessor
Зарегистрирован: 21.08.2007
Oldschool Grinder

И вот тут возникает вопрос - стоит ли результат затраченных усилий? :)


Ответить
Цитата
Поделиться: