Testuję ten wspaniały klejnot Octopus z Rails 4.0.2 w rozwoju.Rails Octopus Gem - Master-Slave Replikacja połączenia zachowanie, gdy slave jest w dół
stworzyłem db niewolnikami i skonfigurowany ośmiornicę następująco (config> shards.yml):
octopus:
environments:
- development
replicated: true
fully_replicated: true
verify_connection: true
development:
slave1:
host: 192.168.1.12
adapter: mysql2
username: slave_reader
password: my_password
database: my_server_development
reconnect: true
Działa bardzo ładne, z czytania i pisania Slave do Mistrza, jednak jeśli moim niewolnikiem serwer jest w dół, spodziewam go przekierować do db Mistrza i uzyskać zawartość, ale po pewnym czasie próbuje, to wyrzuca błąd:
Can't connect to MySQL server on '192.168.1.12' (113)
Co mogę zrobić, aby ośmiornicy wygląd mojego Mistrza db jeśli serwer Slave jest wyłączony?
Z góry dziękuję!
Nie wiem o ośmiornicy, ale Makara ma awaryjne przejście dla niewolników https://github.com/taskrabbit/makara –
@Mauricio - czy możesz odpowiedzieć na moje pytanie tutaj http://stackoverflow.com/questions/29445495/rails- how-to-split-write-read-query-through-master-slave-database-noredirect = 1 # comment47064893_29445495 –