Сервер Couchbase и шлюз синхронизации не синхронизируются
Итак, я делал пример приложения, которое будет иметь автономную функциональность.
У меня есть 2 ведра на моем диване-сервере, размещенном на моей локальной машине, сначала restful-sample
а другой sync_gateway
, Теперь я уже написал код API для бэкэнда, и CRUD все работает нормально. Для restful-sample
у меня есть это config.json
находится на моем проекте.
- app
- models
- node_modules
- public
- routes
- app.js
- config.json <-- this one
...
config.json
{
"couchbase": {
"server": "127.0.0.1:8091",
"bucket": "restful-sample",
"password": "123456"
}
}
И тогда я также установил sync_gateway
на моей машине, и у меня также есть этот конфиг JSON, также расположенный в том же проекте.
- app
- models
...
- config.json
- syncgw-config.json <-- this one
...
syncgw-config.json
{
"interface": ":4987",
"adminInterface": ":4988",
"log": ["CRUD", "CRUD+", "HTTP", "HTTP+", "Access", "Cache", "Shadow", "Shadow+", "Changes", "Changes+"],
"databases": {
"cool_app": {
"server": "http://localhost:8091",
"bucket": "sync_gateway",
"sync": `function(doc) {
channel(doc.channels);
}`,
"users": {
"GUEST": {
"disabled": false,
"admin_channels": ["*"]
}
},
"shadow": {
"server": "http://localhost:8091",
"bucket": "restful-sample",
"password": "cuaju_05"
}
}
}
}
Первое ведро restful-sample
уже есть некоторые данные, хранящиеся через созданный мной API, написанные непосредственно со стороны клиента.
Когда я пытался бежать ./sync_gateway '/var/www/html/couchtest/syncgw-config.json'
шлюз синхронизации работает нормально http://localhost:4987/cool_app/
НО документы из ведра restful-sample
не синхронизируется и не отображается на sync_gateway
ведро на сервере couchbase, работающее локально на моей машине.
Мой вопрос здесь, я делаю это правильно? Я ожидаю увидеть данные от restful-sample
в snyc_gateway
ведро, я слишком многого ожидаю? (ЛОЛ)
В любом случае спасибо заранее.
1 ответ
Вы уже просмотрели журналы Sync Gateway? С включенной Shadow+ вы должны получить довольно подробную запись в журнал обработки теней сегмента. Ведение журнала запуска также может помочь пролить свет на происходящее.