Couchbase 4.1 был недавно выпущен. Основные моменты этого выпуска:
- N1QL: полная поддержка SQL CRUD с N1QL для пакетных и OLTP-приложений
- Индексы покрытия
- Подготовленные заявления
- Дополнительные поддерживаемые платформы
Вы можете прочитать все об этом на Представлении Couchbase Server 4.1, а также посмотреть повтор практического введения в Что нового в Couchbase 4.1 :
Начало работы с Couchbase 4.1 и Docker
Используйте следующий файл Docker Compose:
|
1
2
3
4
5
6
7
|
mycouchbase: image: arungupta/couchbase ports: - 8091:8091 - 8092:8092 - 8093:8093 - 11210:11210 |
чтобы запустить предварительно настроенный контейнер Docker Couchbase 4.1 :
|
1
2
|
docker-compose up -dCreating couchbase_mycouchbase_1 |
Это будет:
- Запустите сервер Couchbase 4.1 ( Dockerfile )
- Настройте его с помощью Couchbase REST API, как описано в разделе Настройка Couchbase Docker Container с использованием REST API.
- Устанавливает квоту памяти и индекса
- Настраивает службу запросов, данных и индексов
- Настраивает имя пользователя и пароль
- Установите ковш для
travel-sample
Журналы можно увидеть как:
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
docker-compose logsAttaching to couchbase_mycouchbase_1mycouchbase_1 | Starting Couchbase Server -- Web UI available at http://<ip>:8091mycouchbase_1 | * Trying 127.0.0.1...mycouchbase_1 | % Total % Received % Xferd Average Speed Time Time Time Currentmycouchbase_1 | Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 127.0.0.1 (127.0.0.1) port 8091 (#0)mycouchbase_1 | > POST /pools/default HTTP/1.1mycouchbase_1 | > User-Agent: curl/7.40.0-DEVmycouchbase_1 | > Host: 127.0.0.1:8091mycouchbase_1 | > Accept: */*mycouchbase_1 | > Content-Length: 36mycouchbase_1 | > Content-Type: application/x-www-form-urlencodedmycouchbase_1 | > mycouchbase_1 | } [36 bytes data]mycouchbase_1 | * upload completely sent off: 36 out of 36 bytesmycouchbase_1 | < HTTP/1.1 200 OKmycouchbase_1 | < Server: Couchbase Servermycouchbase_1 | < Pragma: no-cachemycouchbase_1 | < Date: Thu, 17 Dec 2015 05:30:16 GMTmycouchbase_1 | < Content-Length: 0mycouchbase_1 | < Cache-Control: no-cachemycouchbase_1 | < 100 36 0 0 100 36 0 1820 --:--:-- --:--:-- --:--:-- 2000mycouchbase_1 | * Connection #0 to host 127.0.0.1 left intactmycouchbase_1 | * Trying 127.0.0.1...mycouchbase_1 | % Total % Received % Xferd Average Speed Time Time Time Currentmycouchbase_1 | Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 127.0.0.1 (127.0.0.1) port 8091 (#0)mycouchbase_1 | > POST /node/controller/setupServices HTTP/1.1mycouchbase_1 | > User-Agent: curl/7.40.0-DEVmycouchbase_1 | > Host: 127.0.0.1:8091mycouchbase_1 | > Accept: */*mycouchbase_1 | > Content-Length: 26mycouchbase_1 | > Content-Type: application/x-www-form-urlencodedmycouchbase_1 | > mycouchbase_1 | } [26 bytes data]mycouchbase_1 | * upload completely sent off: 26 out of 26 bytesmycouchbase_1 | < HTTP/1.1 200 OKmycouchbase_1 | < Server: Couchbase Servermycouchbase_1 | < Pragma: no-cachemycouchbase_1 | < Date: Thu, 17 Dec 2015 05:30:16 GMTmycouchbase_1 | < Content-Length: 0mycouchbase_1 | < Cache-Control: no-cachemycouchbase_1 | < 100 26 0 0 100 26 0 2670 --:--:-- --:--:-- --:--:-- 2888mycouchbase_1 | * Connection #0 to host 127.0.0.1 left intactmycouchbase_1 | * Trying 127.0.0.1...mycouchbase_1 | % Total % Received % Xferd Average Speed Time Time Time Currentmycouchbase_1 | Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 127.0.0.1 (127.0.0.1) port 8091 (#0)mycouchbase_1 | > POST /settings/web HTTP/1.1mycouchbase_1 | > User-Agent: curl/7.40.0-DEVmycouchbase_1 | > Host: 127.0.0.1:8091mycouchbase_1 | > Accept: */*mycouchbase_1 | > Content-Length: 50mycouchbase_1 | > Content-Type: application/x-www-form-urlencodedmycouchbase_1 | > mycouchbase_1 | } [50 bytes data]mycouchbase_1 | * upload completely sent off: 50 out of 50 bytesmycouchbase_1 | < HTTP/1.1 200 OKmycouchbase_1 | < Server: Couchbase Servermycouchbase_1 | < Pragma: no-cachemycouchbase_1 | < Date: Thu, 17 Dec 2015 05:30:16 GMTmycouchbase_1 | < Content-Length: 39mycouchbase_1 | < Cache-Control: no-cachemycouchbase_1 | < mycouchbase_1 | { [39 bytes data]100 89 100 39 100 50 3544 4543 --:--:-- --:--:-- --:--:-- 5000mycouchbase_1 | * Connection #0 to host 127.0.0.1 left intactmycouchbase_1 | * Trying 127.0.0.1...mycouchbase_1 | % Total % Received % Xferd Average Speed Time Time Time Currentmycouchbase_1 | Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 127.0.0.1 (127.0.0.1) port 8091 (#0)mycouchbase_1 | * Server auth using Basic with user 'Administrator'mycouchbase_1 | > POST /sampleBuckets/install HTTP/1.1mycouchbase_1 | > Authorization: Basic QWRtaW5pc3RyYXRvcjpwYXNzd29yZA==mycouchbase_1 | > User-Agent: curl/7.40.0-DEVmycouchbase_1 | > Host: 127.0.0.1:8091mycouchbase_1 | > Accept: */*mycouchbase_1 | > Content-Length: 17mycouchbase_1 | > Content-Type: application/x-www-form-urlencodedmycouchbase_1 | > mycouchbase_1 | } [17 bytes data]mycouchbase_1 | * upload completely sent off: 17 out of 17 bytesmycouchbase_1 | < HTTP/1.1 202 Acceptedmycouchbase_1 | < Server: Couchbase Servermycouchbase_1 | < Pragma: no-cachemycouchbase_1 | < Date: Thu, 17 Dec 2015 05:30:16 GMTmycouchbase_1 | < []Content-Type: application/jsonmycouchbase_1 | < Content-Length: 2mycouchbase_1 | < Cache-Control: no-cachemycouchbase_1 | < mycouchbase_1 | { [2 bytes data]100 19 100 2 100 17 29 251 --:--:-- --:--:-- --:--:-- 253mycouchbase_1 | * Connection #0 to host 127.0.0.1 left intactmycouchbase_1 | /entrypoint.sh couchbase-server |
Подключение к CBQ (инструмент Couchbase Query):
|
1
2
3
|
docker run -it couchbase /opt/couchbase/bin/cbq -engine=http://$(docker-machine ip couchbase):8093Couchbase query shell connected to http://192.168.99.102:8093/ . Type Ctrl-D to exit.cbq> |
Узнайте больше о выполнении запросов N1QL из командной строки .
Остановите сервер:
|
1
|
|
Удалить контейнер:
|
1
|
|
Узнайте больше о Couchbase 4.1:
- Что нового в документации по Couchbase Server 4.1
- Загрузить Couchbase Server 4.1
- Документация Couchbase Server
- Примечания к выпуску для 4.1
- Драйверы ODBC и JDBC Couchbase с соединителем SQL
Поделитесь с нами отзывами на forums.couchbase.com или Stackoverflow .
Наслаждайтесь!
| Ссылка: | Докер Couchbase 4.1 от нашего партнера по JCG Аруна Гупта из Miles to go 2.0… блог. |