Size: a a a

2020 September 28

EL

Eugene Leonovich in Tarantool
если вы планируете развиваться, возьмите что-то что не вордпрес, полно ведь разных цмс, которые нормально написаны
источник

KD

Konstantin Davidov in Tarantool
Eugene Leonovich
если вы планируете развиваться, возьмите что-то что не вордпрес, полно ведь разных цмс, которые нормально написаны
какая-то из них работает с tarantool без адаптации, чтоб я хоть знал бы куда копать?
источник

KD

Konstantin Davidov in Tarantool
я извиняюсь заране за мои, возможно "нелепые вопросы"
источник

AS

Alexander Susin in Tarantool
Добрый день!
@vasiliy_tyubek

Обновил kubernetes operator до 0.0.5 версии, кластер не собирается после этого.

С логах оператора такие ошибки:

{"level":"error","ts":1601275522.0351212,"logger":"controller_cluster","msg":"Join error","Request.Namespace ││ ":"default","Request.Name":"protlevel-cluster","error":"role undefined","stacktrace":"github.com/go-logr/zapr.(*zapLogger).Error\n\t/go/pkg ││ /mod/github.com/go-logr/zapr@v0.1.1/zapr.go:128\ngithub.com/tarantool/tarantool-operator/pkg/controller/cluster.(*ReconcileCluster).Reconci │
│ le\n\t/app/pkg/controller/cluster/cluster_controller.go:328\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNe │
│ xtWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.1.10/pkg/internal/controller/controller.go:215\nsigs.k8s.io/controller-runtime/ │
│ pkg/internal/controller.(*Controller).Start.func1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.1.10/pkg/internal/controller/controller. │
│ go:158\nk8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20181127025237-2b1284ed4c93/pkg/util/ │
│ wait/wait.go:133\nk8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20181127025237-2b1284ed4c93/pkg/u │
│ til/wait/wait.go:134\nk8s.io/apimachinery/pkg/util/wait.Until\n\t/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20181127025237-2b1284ed4c93/pkg/uti │
│ l/wait/wait.go:88"}
источник

S

Sergey in Tarantool
@racktear wp-db.php смотрели? здесь не получится добавить TNT?
источник

AS

Alexander Susin in Tarantool
Alexander Susin
Добрый день!
@vasiliy_tyubek

Обновил kubernetes operator до 0.0.5 версии, кластер не собирается после этого.

С логах оператора такие ошибки:

{"level":"error","ts":1601275522.0351212,"logger":"controller_cluster","msg":"Join error","Request.Namespace ││ ":"default","Request.Name":"protlevel-cluster","error":"role undefined","stacktrace":"github.com/go-logr/zapr.(*zapLogger).Error\n\t/go/pkg ││ /mod/github.com/go-logr/zapr@v0.1.1/zapr.go:128\ngithub.com/tarantool/tarantool-operator/pkg/controller/cluster.(*ReconcileCluster).Reconci │
│ le\n\t/app/pkg/controller/cluster/cluster_controller.go:328\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNe │
│ xtWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.1.10/pkg/internal/controller/controller.go:215\nsigs.k8s.io/controller-runtime/ │
│ pkg/internal/controller.(*Controller).Start.func1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.1.10/pkg/internal/controller/controller. │
│ go:158\nk8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20181127025237-2b1284ed4c93/pkg/util/ │
│ wait/wait.go:133\nk8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20181127025237-2b1284ed4c93/pkg/u │
│ til/wait/wait.go:134\nk8s.io/apimachinery/pkg/util/wait.Until\n\t/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20181127025237-2b1284ed4c93/pkg/uti │
│ l/wait/wait.go:88"}
Кусок deployment'a

#######
# api #
#######
---
apiVersion: tarantool.io/v1alpha1
kind: Role
metadata:
 name: api
 labels:
   tarantool.io/cluster-id: "protlevel-cluster"
   tarantool.io/role: "api"
 annotations:
   tarantool.io/rolesToAssign: "api"
spec:
 selector:
   matchLabels:
     tarantool.io/replicaset-template: "api-template"
 numReplicasets: 1
---
apiVersion: tarantool.io/v1alpha1
kind: ReplicasetTemplate
metadata:
 name: api-template
 labels:
   tarantool.io/cluster-id: "protlevel-cluster"
   tarantool.io/replicaset-template: "api-template"
   tarantool.io/role: "api"
 annotations:
   tarantool.io/rolesToAssign: "api"
spec:
 replicas: 1
 selector:
   matchLabels:
     tarantool.io/pod-template: "router-pod-template"
 volumeClaimTemplates:
 - metadata:
     name: tarantool
   spec:
     accessModes: [ "ReadWriteMany" ]
     resources:
       requests:
         storage: 1Gi
     storageClassName: local-tarantool-test
 template:
   metadata:
     labels:
       tarantool.io/cluster-id: "protlevel-cluster"
       tarantool.io/pod-template: "router-pod-template"
       platform.collector/injection: "false"
     annotations:
       platform.collector/injected: "true"
       prometheus.io/path: /metrics
       prometheus.io/port: "60000"
       prometheus.io/scrape: "true"
   spec:
     terminationGracePeriodSeconds: 10
     dnsConfig:
       options:
         - name: ndots
           value: "1"
источник

EL

Eugene Leonovich in Tarantool
без адаптации - никакая, но у более-менее современной системы слой работы с базой будет абстрагирован, и поддержка новой базы будет лишь делом написания и подключения драйвера для тарантула
источник

KD

Konstantin Davidov in Tarantool
Eugene Leonovich
без адаптации - никакая, но у более-менее современной системы слой работы с базой будет абстрагирован, и поддержка новой базы будет лишь делом написания и подключения драйвера для тарантула
я вас понял. благодарю за ответ
источник

EL

Eugene Leonovich in Tarantool
второй вариант - это заманкипатчить вызовы mysql_* :)
источник

AB

Aleksey Budaev in Tarantool
Удаляю из спейса значение по индексу, вызываю в скрипте
box.space.space_name.index.index_name:delete('34567890abcdefghijkl098765432123_UUID')
возвращается "Get() doesn't support partial keys and non-unique indexes, не смотря на то, что индекс уникальный. Если передать в delete строку как test_val2 то вернётся удалённый кортеж. Есть какое ограничение на длину передаваемого значения или ... ?
источник

KD

Konstantin Davidov in Tarantool
подскажите тогда может кто мог бы взяться за работу по адаптации сайта\плагинов под тарантул. далее выясним цену вопроса уже в лс.
источник

AS

Alexander Susin in Tarantool
Alexander Susin
Кусок deployment'a

#######
# api #
#######
---
apiVersion: tarantool.io/v1alpha1
kind: Role
metadata:
 name: api
 labels:
   tarantool.io/cluster-id: "protlevel-cluster"
   tarantool.io/role: "api"
 annotations:
   tarantool.io/rolesToAssign: "api"
spec:
 selector:
   matchLabels:
     tarantool.io/replicaset-template: "api-template"
 numReplicasets: 1
---
apiVersion: tarantool.io/v1alpha1
kind: ReplicasetTemplate
metadata:
 name: api-template
 labels:
   tarantool.io/cluster-id: "protlevel-cluster"
   tarantool.io/replicaset-template: "api-template"
   tarantool.io/role: "api"
 annotations:
   tarantool.io/rolesToAssign: "api"
spec:
 replicas: 1
 selector:
   matchLabels:
     tarantool.io/pod-template: "router-pod-template"
 volumeClaimTemplates:
 - metadata:
     name: tarantool
   spec:
     accessModes: [ "ReadWriteMany" ]
     resources:
       requests:
         storage: 1Gi
     storageClassName: local-tarantool-test
 template:
   metadata:
     labels:
       tarantool.io/cluster-id: "protlevel-cluster"
       tarantool.io/pod-template: "router-pod-template"
       platform.collector/injection: "false"
     annotations:
       platform.collector/injected: "true"
       prometheus.io/path: /metrics
       prometheus.io/port: "60000"
       prometheus.io/scrape: "true"
   spec:
     terminationGracePeriodSeconds: 10
     dnsConfig:
       options:
         - name: ndots
           value: "1"
С ролями разобрался, теперь на tarantool.io/useVshardGroupstarantool.io/useVshardGroups ругается. Вроде указано правильно в манифесте.

logs:
{"level":"error","ts":1601287840.6207585,"logger":"controller_cluster","msg":"Join error","Request.Namespace":"default","Request.Name":"protlevel-cluster","error":"failed to get label tarantool.io/useVshardGroups","stacktrace":"github.com/go-logr/zapr.(*zapLogger).Error\n\t/go/pkg/mod/github.com/go-logr/zapr@v0.1.1/zapr.go:128\ngithub.com/tarantool/tarantool-operator/pkg/controller/cluster.(*ReconcileCluster).Reconcile\n\t/app/pkg/controller/cluster/cluster_controller.go:328\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.1.10/pkg/internal/controller/controller.go:215\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.1.10/pkg/internal/controller/controller.go:158\nk8s.io/apimachinery/pkg/util/wait.JitterUntil.func1\n\t/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20181127025237-2b1284ed4c93/pkg/util/wait/wait.go:133\nk8s.io/apimachinery/pkg/util/wait.JitterUntil\n\t/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20181127025237-2b1284ed4c93/pkg/util/wait/wait.go:134\nk8s.io/apimachinery/pkg/util/wait.Until\n\t/go/pkg/mod/k8s.io/apimachinery@v0.0.0-20181127025237-2b1284ed4c93/pkg/util/wait/wait.go:88"}
источник

AS

Alexander Susin in Tarantool
deployment.yaml

apiVersion: tarantool.io/v1alpha1
kind: ReplicasetTemplate
metadata:
 name: api-template
 labels:
   tarantool.io/cluster-id: "protlevel-cluster"
   tarantool.io/replicaset-template: "api-template"
   tarantool.io/role: "api"
   tarantool.io/useVshardGroups: "0"
 annotations:
   # tarantool.io/rolesToAssign: "api"
   tarantool.io/rolesToAssign: "\"api\""
spec:
 replicas: 1
 selector:
   matchLabels:
     tarantool.io/pod-template: "router-pod-template"
 volumeClaimTemplates:
 - metadata:
     name: tarantool
   spec:
     accessModes: [ "ReadWriteMany" ]
     resources:
       requests:
         storage: 1Gi
     storageClassName: local-tarantool-test
 template:
   metadata:
     labels:
       tarantool.io/cluster-id: "protlevel-cluster"
       tarantool.io/pod-template: "router-pod-template"
       tarantool.io/useVshardGroups: "0"
       platform.collector/injection: "false"
     annotations:
       platform.collector/injected: "true"
       prometheus.io/path: /metrics
       prometheus.io/port: "60000"
       prometheus.io/scrape: "true"
         #        tarantool.io/rolesToAssign: "api"
       tarantool.io/rolesToAssign: "\"api\""
   spec:
   ...
источник

DK

Dmitry Krokhin in Tarantool
вот бы кто-нибудь придумал сервис куда можно скидывать большие куски кода, а в чатик отправлять просто ссылку на код. было бы значительно чище
источник

AB

Artur Barsegyan in Tarantool
Dmitry Krokhin
вот бы кто-нибудь придумал сервис куда можно скидывать большие куски кода, а в чатик отправлять просто ссылку на код. было бы значительно чище
:)))
Всякие были идеи
источник

AB

Artur Barsegyan in Tarantool
Dmitry Krokhin
вот бы кто-нибудь придумал сервис куда можно скидывать большие куски кода, а в чатик отправлять просто ссылку на код. было бы значительно чище
Нужна ли в таком чате чистота?
источник

DK

Dmitry Krokhin in Tarantool
на мой взгляд, заставлять скролить пару экранов текста это не очень толково
источник

AB

Aleksey Budaev in Tarantool
Dmitry Krokhin
вот бы кто-нибудь придумал сервис куда можно скидывать большие куски кода, а в чатик отправлять просто ссылку на код. было бы значительно чище
pastebin
источник

AB

Artur Barsegyan in Tarantool
А по ссылкам думаешь много кто бы прыгал?
источник

AB

Artur Barsegyan in Tarantool
В том числе из тех, кто отвечает
источник