canvas-lms官方似乎不介绍如何配置主从,但源码本身是支持主从。
下面介绍在canvas-lm项目中,如何配置主从
官方示例配置 https://github.com/instructure/canvas-lms/blob/master/config/database.yml.example
编辑config/database.yml
production:
adapter: postgresql
encoding: utf8
database: canvas_production
host: 192.168.1.33
username: canvas
password: pwd
pool: 10
timeout: 5000
secondary:
database: canvas_production
pool: 10
host: 192.168.1.34
其中重点是secondary这个节点。不同的版本具体配置也会有所不同,未做考证。
控制台验证 rails c
主库
2.6.0 :001 > Account.first
SQL Account Load (1.7ms) SELECT "accounts".* FROM "public"."accounts" ORDER BY "accounts"."id" ASC LIMIT 1 [production:1 primary]
从库
2.6.0 :004 > GuardRail.activate(:secondary) do
2.6.0 :005 > Account.first
2.6.0 :006?> end
pg本身主从如何部署不做介绍
交流
QQ 3133818517
1363

被折叠的 条评论
为什么被折叠?



