Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: toniko в Mar 22, 2010, 15:02



Титла: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: toniko в Mar 22, 2010, 15:02
Идеята е, да се свържат няколко компютъра в мрежа ползващи примерно Ubuntu 9.10 с новата версия на Microinvest -Warehouse open и ползващи обща база данни  в Mysql, като в същото време да има интернет.


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: Activity в Mar 22, 2010, 15:35
направи на компютъра ,който смятащ да ти е базата на него , Mysql да слиша на локалното IP ,което ти е свързано с останалите машини , ако са с статични реални адреси го направи на него но си защити добре машините с пароли :)


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: toniko в Mar 22, 2010, 15:44
Благодаря за отговора, но когато имам и интернет и са зададени примернo адресите са ми зададени dhcp, не ми е ясно как едновременно ще имам dhcp адрес и локален адрес.


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: vm13 в Mar 22, 2010, 16:23
Не съм много по мрежите, но да се опитам да помогна и аз.

Аз си представям ситуацията така - имаш рутер и зад него стоят трите компютъра. Рутера раздава динамично IP адресите за тези три компютъра в локалната мрежа. Нямаш ли начин да настроиш рутера да блокира опитите отвън за достъп до порт 3306? През firewall примерно?


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: lz в Mar 22, 2010, 16:39
Така както си обяснил, нищо не се разбира. Дай повече информация каква ти е мрежата, как получаваш интернет, какво точно искаш да направиш. Защо трябва да гадаем и да се пишат излишни постове с още по-неразбираеми отговори?


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: toniko в Mar 22, 2010, 17:49
Идеята е следната. Компютрите да са вързани в локална мрежа и да използват Warehouse Open (складова програма) като на единият от компютрите е направена базата данни. Искам базата данни да е на един компютър, а не примерно качена някъде (примерно хост.бг), от гледна точка на сигурността. Отделно от локалната мрежа компютрите трябва да имат и интернет. Извинявам се, ако не мога да обясня правилно.


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: bop_bop_mara в Mar 22, 2010, 17:54
ОК де, връзваш компите в локална мрежа, единия да ти е "сървър", да им пуска dhcp с интернет, да държи базата и каквото още си харесаш. Предполагам Warehouse Open си има настройки за отдалечена база.


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: b2l в Mar 22, 2010, 17:57
//off
Въй как му се накара на човека... ::)


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: toniko в Mar 22, 2010, 18:00
Ok, мерси за бързия отговор, а как става това,  това ми е въпроса?
п.с. Когато Warehouse стартира търси статично ip, където се намира mysql базата данни и се закача към него, така че предполагам ако пусна dhcp няма да стане.


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: b2l в Mar 22, 2010, 18:08
Ти Ubuntu-то ли ще правиш на dhcp? Или имаш някакъв рутер?


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: bop_bop_mara в Mar 22, 2010, 18:14
Ъм, не разбирам... Трябва ти "сървъра" да е със статично IP, или IP-тата, които пуска по dhcp, да са едни и същи винаги? Така или иначе и двете неща са си напълно възможни.
Иначе, инсталираш си dhcp сървър, едитваш конфиг файла според твоите нужди (ако искаш по-конкретни неща, задай по-конкретен въпрос).
Само трябва устройството, на което ще слушка dhcp-то да е вече вдигнато и конфигурирано, когато се пуска dhcpd-то (в частност това означава да не ползваш network manager за конфигурацията, т.е. най-добре да е описана в /etc/network/interfaces (ако дистрото е Дебиан-базирано) или, ако е с някакъв init script, той да се изпълнява преди пускането на dhcpd).

backtolife, че ако му трябва "сървър" за базата, направо да си го направи и за нета, за какво му е рутер :)


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: b2l в Mar 22, 2010, 18:18
Аз от обяд не мога да му разбера топологията, колко компютъра, какъв интернет доставчик, защо спомена host.bg (там ли си хоства до сега нещата), etc, etc, etc...


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: borovaka в Mar 22, 2010, 18:27
backtolife имаше предвид, че не иска да ползва mysql сървъра на host.bg а си иска негов си :)
toniko нещо май не си наясно с терминологията, dhcpто пак ти раздава локални IP адреси, в програмата просто трябва да въведеш този който е на сървъра.
Примерно ако "сървъра" (машината която ти разпределя нета и е качен mysql-a ) има адрес 192.168.0.1, DHCPто ти дава следващи адреси на машините:
PC1: 192.168.0.2, PC2: 192.168.0.3 и т.н.
Просто трябва да направиш така, че DHCPто да гледа мак адреса на клиентската лан карта и на всяка от машините ти във вътрешната мрежа да раздава предварително избран от теб IP адрес и си решаваш проблемите.
Което пък не ми е ясно с каква цел е. Защото дори да раздава различни IPта, то адреса на сървъра не се променя ( за този пример 192.168.0.1) тъй като на него е качено и самото DHCP.
п.с.
Май малко кофти обясних, ако не разбра нещо пиши :)


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: Acho в Mar 22, 2010, 19:38
Напълно съгласен съм и с Lz и Backtolife. Че въпроса е много зле зададен (колкото и да го четеш, пак се чудиш как да отговориш). Явно е, че питащия никак не е наясно с топологията на мрежата, която ще изгражда, и как да си я реализира в работеща такава. А то е съвсем простичка локална мрежа и един сървър, който ще се грижи за NAT-а, ако желаеш DHCP демон да си пуснеш, ако ли не със РЪЧНО зададени адреси ще минеш, и на него ще ти е базата данни. Всяка машина от LAN-а ще си го достъпва (и да има Интернет и да няма, базата ще ти е достъпна). Ама щяло ли да върви и LAN-а и Интернета, как щяли да са IP адресите ? Няма ли да се бъркат ? НЯМА да ти се бърка нищо, и ще си върви всичко идеално, ако знаеш как да го реализираш. Нищо трудно няма в това. Имаше предложени конкретни решения от колеги и колежка, но явно това не е по силите на питащия. И едва ли в една тема, ще може да се отговори на всички последващи въпроси. Не е заяждане или търсене на КУСУРИ, това е само скромното ми мнение.

Toniko, ако имаш КОНКРЕТНИ въпроси, питай човеко. Всеки от нас ще ти отговори с удоволствие на конкретен въпрос.

Пожелавам ти много успехи.


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: zeridon в Mar 22, 2010, 20:29
Хайде да направим един опит :)

Предполагам че топологията на мрежата ти е:

[internet/isp] --- [router] --- [clients]

В графата клиенти (за интернет) влизат следните ти машини:
 * DB сървър + евентуално една работна станция за Wharehouse Open
 * 1 или повече чисти клиента за Wharehouse Open

На рутера (без значение дали е линксис, някакво случайно решение, дистро специализирано за рутер или някакво зверско желязо) ще трябва по някакъв начин да се пусне DHCP. Въвъ всички реализации на DHCP сървър които съм виждал (около 10 различни) задължително има начин да укажеш определен IP адрес да се дава на определен компютър (всъщност MAC адрес но за нашите цели е същото).
На този DHCP сървър който имаш (или ще проимаш) му обясняваш че трябва да дава един и същи фиксиран IP адрес на машината върху която е инсталиран DB сървъра MySQL.
След това когато Wharehouse-а стартира му даваш този адрес.

Ако все още не можеш да се оправиш, драсни едно ЛС и ще измислим как да ти решим проблема.


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: lz в Mar 22, 2010, 21:47
Хайде да направим един опит :)

Предполагам че топологията на мрежата ти е:

[internet/isp] --- [router] --- [clients]

В графата клиенти (за интернет) влизат следните ти машини:
 * DB сървър + евентуално една работна станция за Wharehouse Open
 * 1 или повече чисти клиента за Wharehouse Open

На рутера (без значение дали е линксис, някакво случайно решение, дистро специализирано за рутер или някакво зверско желязо) ще трябва по някакъв начин да се пусне DHCP. Въвъ всички реализации на DHCP сървър които съм виждал (около 10 различни) задължително има начин да укажеш определен IP адрес да се дава на определен компютър (всъщност MAC адрес но за нашите цели е същото).
На този DHCP сървър който имаш (или ще проимаш) му обясняваш че трябва да дава един и същи фиксиран IP адрес на машината върху която е инсталиран DB сървъра MySQL.
След това когато Wharehouse-а стартира му даваш този адрес.

Ако все още не можеш да се оправиш, драсни едно ЛС и ще измислим как да ти решим проблема.

Не е ли по-лесно да се ограничи DHCP сървърът, като раздава например адреси от 192.168.1.2-192.168.1.20 за клиентските машини. Адресът на машината с базата данни се задава статичен например 192.168.1.50 и всички се обръщат към него. Всъщност аз не виждам смисъл защо тук трябва да се пуска DHCP сървър, след като може да се изгради мрежа със статични адреси за всички машини. Явно не са толкова много на брой, конфигурацията няма да отнеме кой знае колко време.


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: toniko в Mar 22, 2010, 22:09
Благодаря на всички за отговорите, наистина сте адски отзевчиви. Наистина, както казаха някои в началото на деня не знаех точно как да опиша питането си, за което се извинявам. В крайна сметка като помислих, питах мой приятел, и видях вашите мнения, накрая разбрах и ми се изясни точно какво ми трябва. Заключението  до което стигнах е следното: Интернета (все още не се знае какъв е, как ще идва и т.н, няма значение в случая) влиза в рутер. На рутера му задавам статичен адрес 192...1.1, и от там нататък, слагам кабелите на компютрите, които ще ползвам, като съответно им задавам 192..1.2, ...1.3 и т.н. По-този начин, би трябвало да мога да влизам в базата данни сложена примерно на 192..1.2 и едновременно ще имам интернет на компютрите.
Ще гледам да го изпробвам възможно най-скоро и ще пиша. Ако някой има идеи и съвети моля да сподели. Все още съм много бос в Линукс операционната система и се надявам да наваксам с много четене и задаване на въпроси тук :)  :)


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: borovaka в Mar 22, 2010, 22:23
Да така ще се получат нещата, можеш да си спестиш парите за рутер ако ползваш машината на която е базата като такъв, посредством 2 лан карти и switch.


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: lz в Mar 22, 2010, 22:30
Да така ще се получат нещата, можеш да си спестиш парите за рутер ако ползваш машината на която е базата като такъв, посредством 2 лан карти и switch.

По-добре да не спестява (половината пари ще ги даде за 2 карти + суич). Има евтини рутерчета, а базата нека да е на отделна машина.


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: toniko в Mar 22, 2010, 23:47
Смятам да си взема най-обикновен TP-link, евтинки са, пък и лесно ще се конфигурира. Относно базата, lz , така ще стане вероятно както ти казваш. Благодаря отново.  Надявам се темата да е полезна и за други хора със същия или подобен проблем. ;) по 1 [_]3 за всички от мен.


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: bop_bop_mara в Mar 22, 2010, 23:59
Да така ще се получат нещата, можеш да си спестиш парите за рутер ако ползваш машината на която е базата като такъв, посредством 2 лан карти и switch.
Не му трябват 2 лан карти даже, но, ако е гол и бос в Линукс, може би е за предпочитане...


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: mcmassacre в Mar 23, 2010, 09:43
Смятам да си взема най-обикновен TP-link, евтинки са, пък и лесно ще се конфигурира. Относно базата, lz , така ще стане вероятно както ти казваш. Благодаря отново.  Надявам се темата да е полезна и за други хора със същия или подобен проблем. ;) по 1 [_]3 за всички от мен.

Така, така. Слагаш рутерчето и на компютрите в локалната мрежа слагаш gateway и DNS /ако незнаеш DNS-a на доставчика ти / с върешният адрес на рутера. Не забравяй да направиш така, че компютъра с базата да слуша на адреса от локалната мрежа/например 192.168.1.2/ а не на локалния си адрес/127.0.0.1/!!!! ако се наложи и компютър от "вън" /интернет/ да достъпва базата ти, тогава трябва да направиш port forward в рутера от вън, на вътре /към компютъра с базата/, на съответният порт/Ако базата е на MySQL, порта за пренасочване е 3306/. Успех!!!


Титла: Re: Как да свържа няколко компютъра с една база данни и отделно да ползвам интернет
Публикувано от: Ipolit в Mar 23, 2010, 11:32
Аз май въобще не разбрах защо го зададе тоя въпрос. Отговорът е прост - купи си рутер за 30 кинта. Тука нито операционната система има значение, нито счетоводната програма.