czy ustawił ktoś LMSa w trybie tylko do odczytu?
Witam
jak w temacie - chodzi o to, że mam główną instancję LMSa na jednym serwerze, natomiast na drugim mam replikę bazy danych. Chciałbym, aby instancja LMSa łącząca się do repliki działała w trybie tylko do odczytu
czy ktoś przećwiczył podobną konfigurację i może podzielić się doświadczeniami?
pozdr Ser@fin
W dniu 12-04-14 14:22, Serafin pisze:
Witam
jak w temacie - chodzi o to, że mam główną instancję LMSa na jednym serwerze, natomiast na drugim mam replikę bazy danych. Chciałbym, aby instancja LMSa łącząca się do repliki działała w trybie tylko do odczytu
czy ktoś przećwiczył podobną konfigurację i może podzielić się doświadczeniami?
Nie ćwiczyłem ale mam pomysł.
Nie wiem szczerze czy replikacja replikuje też "bazę" serwisowa. Jeśli tak to wpisz tylko bazę lms do replikacji i zabierz użytkownikowi bazy na replice możliwość modyfikacji. UI LMSa się wtedy po prostu wykrzaczy błędem przy probie zmiany.
Inna teoretyczna możliwość, aby w UI nie było możliwości zmiany niczego, warunek masz osobne UI do repliki i produkcyjnej. W customaccestable robisz osobny wpis. W normalnym będzie on pusty a w replice będzie wzbrania edycji.
On Sun, 15 Apr 2012 12:07:51 +0200, Waldemar Dymkiewicz wrote:
W dniu 12-04-14 14:22, Serafin pisze:
Witam
jak w temacie - chodzi o to, że mam główną instancję LMSa na jednym serwerze, natomiast na drugim mam replikę bazy danych. Chciałbym, aby instancja LMSa łącząca się do repliki działała w trybie tylko do odczytu
czy ktoś przećwiczył podobną konfigurację i może podzielić się doświadczeniami?
Nie ćwiczyłem ale mam pomysł.
Nie wiem szczerze czy replikacja replikuje też "bazę" serwisowa. Jeśli tak to wpisz tylko bazę lms do replikacji i zabierz użytkownikowi bazy na replice możliwość modyfikacji. UI LMSa się wtedy po prostu wykrzaczy błędem przy probie zmiany.
Inna teoretyczna możliwość, aby w UI nie było możliwości zmiany niczego, warunek masz osobne UI do repliki i produkcyjnej. W customaccestable robisz osobny wpis. W normalnym będzie on pusty a w replice będzie wzbrania edycji.
LMS do działania musi mieć prawa zapisu do tabeli session. Najlepiej IMHO było by jednak na poziomie bazy danych stworzyć użytkownika z odpowiednimi uprawnieniami (możliwość INSERT/UPDATE na session a na reszcie SELECT) i tyle. Jeżeli chcesz mieć pełną replikę serwera DB, to user taki może funkcjonować na obu serwerach. Instancje LMS`a różniły by się tylko wpisami w lms.ini
On 04/15/2012 12:07 PM, Waldemar Dymkiewicz wrote:
W dniu 12-04-14 14:22, Serafin pisze:
Witam
jak w temacie - chodzi o to, że mam główną instancję LMSa na jednym serwerze, natomiast na drugim mam replikę bazy danych. Chciałbym, aby instancja LMSa łącząca się do repliki działała w trybie tylko do odczytu
czy ktoś przećwiczył podobną konfigurację i może podzielić się doświadczeniami?
Nie ćwiczyłem ale mam pomysł.
Nie wiem szczerze czy replikacja replikuje też "bazę" serwisowa. Jeśli tak to wpisz tylko bazę lms do replikacji i zabierz użytkownikowi bazy na replice możliwość modyfikacji. UI LMSa się wtedy po prostu wykrzaczy błędem przy probie zmiany.
ten pomysł akurat przećwiczyłem jako pierwszy, niestety skończyło się na:
Database errors occurred! Query: INSERT INTO sessions (id, ctime, mtime, atime, vdata, content) VALUES ('27c9aafa99cbc651f7f161672527c88204f8aca3704f0ace', UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), UNIX_TIMESTAMP(), 'a:4:{s:11:"REMOTE_ADDR";s:9:"10.16.0.2";s:15:"HTTP_USER_AGENT";s:76:"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:11.0) Gecko/20100101 Firefox/11.0";s:11:"SERVER_NAME";s:10:"10.0.0.195";s:11:"SERVER_PORT";s:2:"80";}', 'a:0:{}') Error: INSERT command denied to user 'lms'@'localhost' for table 'sessions' Query: DELETE FROM sessions WHERE id = '27c9aafa99cbc651f7f161672527c88204f8aca3704f0ace' Error: DELETE command denied to user 'lms'@'localhost' for table 'sessions'
i jak próbowałem się logować to owszem coś tam zobaczyłem, ale nie byłem w stanie przeglądać użytkowników i ich danych bez wpisu do tebeli sessions
Inna teoretyczna możliwość, aby w UI nie było możliwości zmiany niczego, warunek masz osobne UI do repliki i produkcyjnej. W customaccestable robisz osobny wpis. W normalnym będzie on pusty a w replice będzie wzbrania edycji.
ciekawy pomysł - muszę przemyśleć pod kątem utrzymania spójności repliki z pierwowzorem
kolejny wariant, który przyszedł mi do głowy, to ustawić prawa dostępu dla usera lms tak, żeby mógł pisać tylko do tabeli sessions w replice
no to trzeba odrobić zadanie domowe samemu :(
pozdr Ser@fin
uczestnicy (3)
-
Sarenka
-
Serafin
-
Waldemar Dymkiewicz