Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Przypadek troche nietypowy.
Zainstalowalem virtualke centosa akurat coś w 6 (minimal) udogodnili z menadzerem partycji bo za licha nie mozna samemu spartycjonowac dysku tylko są jakies kreaotry, które robią to za ciebie. Oczywiscie kreator ładuje lvm(którego nie chciałem). Ale mniejsza z tym jako że to wirtualka to szybko sobie dorobiłem dwa dyski i z tych dysków zrobilem raid 1. Podmontowalem go pod /raid i generalnie to działa. Postanowiłem sobie zainstalować postgresql-a i wywołałem z konta postgres:
su postgres initdb --pgdata /raid/postgresql (zrobiło co miało zrobić) postgres -D /raid/postgresql (uruchomienie serwera postgresql)
To zainicjowało mi bazy i konfigi i teraz mam problem ponieważ root nie wywoluje serwera baz tylko postgres (na jego prawach jest uruchmiany)
Virtualka testowana jest jako serwer wiec nie bedzie logowania. Zależy mi aby można było w trakcie uruchamiania wywołać:
su postgres postgres -D /raid/postgresql
Niestety jak wpiszę to w /etc.rc.local to mi krzyczy że root nie może zainicjować serwera.
Offline
Może:
sudo -u postgres postgres -D /raid/postgresql
Offline
Aż dziw, że w ogóle Ci to za pierwszym razem ruszyło. Wyłączyłeś SELinuxa ?
Offline
Pomogło su postgres -c "postgres -D /raid/postgresql"
Tylko mi terminal na serwerze blokuje bo demon nie idzie w tlo. Ale jak mówiłem dostęp do serwera bedzie z koncówki.
W sumie polecenie postgres -D /raid/postgresql & zabija mi serwwer a nie przechodzi w tlo
Aż dziw, że w ogóle Ci to za pierwszym razem ruszyło. Wyłączyłeś SELinuxa ?
Oczywiście
Dobra dało radę:
Do /etc/rc.local dopisałem
su postgres -c "nohup postgres -D /raid/postgresql &"
Ostatnio edytowany przez hello_world (2012-01-12 22:45:40)
Offline
A w CentoOSie nie ma przypadkiem normalnego skryptu do Postgresa w /etc/init.d?
I nie da się go wykorzystać?
Bo wyłączanie Selinuxa na testowej wirtualce może być, ale jakby trzeba postawić coś takiego na produkcji, to Selinux może się przydać. :D
Pozdro
;-)
Offline
Po co męczyć się z Centosem, jak nie używa się SELinuxa ? Z tego co wiem to każda usługa ma swoje skrypty start/stopu tak w Debianie jak w CentOSie.
Offline
Tak naturalnie są skrypty /etc/init.d/postgresql
Tylko zmyliła mnie informacja po zainstalowaniu i wydaniu komendy /etc/init.d/postgresql start ,że trzeba zainicjować przez initdb. Jak zainicjowałem z roota to z zaczął krzyczeć, że nie wolno odpalać serwera z poziomu roota tylko postgres.
Więc się wk.... i zrobiłem jak w poscie pierwszym.
Co do Selinuksa to jasne że wypadałoby używac selinuksa ale , no właśnie ale
Jak popatrzeć w sieci to na 99% opisów każdy zaleca wpierw wyłączyć selinuksa. Pewnie dlatego, że chyba nie jest jeszcze dobrze opanowany lub jest zbyt trudny do opanowania. Wydaje mi sie i jedno i drugie. Kiedyś chwilę poczytałem o selinuksie i skojarzyło mi sie to z ldapem (w sensie zrozumienia konfiguracji, niby technologia stabilna ale nie mogę trafić na poradniki, które wytłumaczyłyby konfigurację jak krowie na rowie i do tego jeszcze ta zmiana konfiguracji przez developerów bzzz.)
W sumie to zależało mi aby bazy były w lokalizacji /raid/postgresql a nie w domyślnej gdzieś tam w /var
Ale trzeba przyznać jak debian zrobi dziubek to nie ma ch.. we wsi (http://www.youtube.com/watch?v=zSSBObkZUcw) - chodzi o konfigurator przy instalacji lub jak kto woli potem dpkg-reconfigure
Offline
......Jak zainicjowałem z roota to z zaczął krzyczeć, że nie wolno odpalać serwera z poziomu roota tylko postgres.
Więc się wk.... i zrobiłem jak w poscie pierwszym.
A tam w CentOSie magiczna komenda
su postgres -c bash
nie działa?
Bo w niektórych Linuxach działa tak:
root # su postgres -c bash 12:19:40 /root postgres $ id uid=70(postgres) gid=70(postgres) grupy=70(postgres) postgres $ 12:21:09 /root
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2012-01-13 12:24:46)
Offline
hello_world napisał(-a):
Co do Selinuksa to jasne że wypadałoby używac selinuksa ale , no właśnie ale
Jak popatrzeć w sieci to na 99% opisów każdy zaleca wpierw wyłączyć selinuksa. Pewnie dlatego, że chyba nie jest jeszcze dobrze opanowany lub jest zbyt trudny do opanowania. Wydaje mi sie i jedno i drugie. Kiedyś chwilę poczytałem o selinuksie i skojarzyło mi sie to z ldapem (w sensie zrozumienia konfiguracji, niby technologia stabilna ale nie mogę trafić na poradniki, które wytłumaczyłyby konfigurację jak krowie na rowie i do tego jeszcze ta zmiana konfiguracji przez developerów bzzz.)
http://docs.redhat.com/docs/en-US/Red_Hat_Enterpris … nux-en-US.pdf
Lepszej dokumentacji do SELinuxa nie ma ;-)
Co do samego postgre to są 3 rzeczy do zmiany i ew dodanie kontekstu, jeśli trzymasz bazę gdzieś poza domyślną lokalizacją. Ot wszystko.
Ostatnio edytowany przez pasqdnik (2012-01-13 16:07:27)
Offline