Где находится местоположение cassandra.yaml на MAC? - PullRequest
0 голосов
/ 21 апреля 2019

Я работаю в среде докера и выполнил docker exec -it mycassandra cqlsh.Затем я вставляю данные, и происходит следующая ошибка:

WriteTimeout - ошибка сервера: код = 1100

По это , он говорит мне, что мне нужно найти документ cassandra.yaml и изменить время записи, но я не могу найти это на моем MAC.

Не могли бы вы сказать мне, как я могу найти его и какизменить документ?Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

Если вы используете официальное изображение кассандры, тогда cassandra.yaml может быть найдено в /etc/cassandra/cassandra.yaml в контейнере. Если вы хотите создать пользовательский файл cassandra.yaml, вы можете попробовать перезаписать его в файл Dockerfile или docker-compose.yml. Например, в моем файле docker-compose.yml есть что-то вроде:

services:
  cassandra:
    image: cassandra:3.11.4
    volumes:
    - ./cassandra.yaml:/etc/cassandra/cassandra.yaml

, что приводит к перезаписи файла cassandra.yaml в контейнере моим локальным cassandra.yaml.

Надеюсь, это поможет.

0 голосов
/ 21 апреля 2019

Из приведенного примера видно, что база данных выполняется изнутри контейнера. Таким образом, искомый cassandra.yaml будет создан на лету при запуске контейнера на основе предоставленной вами конфигурации.

Мы установили Cassandra Containers с Kubernetes и выполнили их в докере, основываясь на инструкциях здесь , и смогли изменить настройки файла cassandra.yaml в конфигурации statefulset, Обновление переменных в env для спецификации контейнера.

Например, чтобы изменить начальный список, имя кластера и стойку кластера C * с именем c-test-qa:

apiVersion: apps/v1
kind: StatefulSet
...
spec:
  serviceName: c-test-qa
  replicas: 1
  selector:
    matchLabels:
      app: c-test-qa
  template:
    metadata:
      labels:
        app: c-test-qa
    spec:
      containers:
        - name: c-test-qa
          image: cassandra:3.11
          imagePullPolicy: IfNotPresent
...
          env:
            - name: CASSANDRA_SEEDS
              value: c-test-qa-0.c-test-qa.qa.svc.cluster.local
            - name: CASSANDRA_CLUSTER_NAME
              value: "testqa"
            - name: CASSANDRA_RACK
              value: "DC1"
            - name: CASSANDRA_RACK
              value: "CustomRack1"
...
...