• Как отправить массив в post запросе python?

    @Mamol27 Автор вопроса
    val_lav, Честно говоря, мы просто решили оставить эту затею.
    Разработчик, судя по всему просто забил на эту проблему, я ему о ней точно писал.
    Из вариантов могу только предложить написать враппер апи на пхп и положить его рядом с "руководителем". То есть принимать рест запросты от питона и отправлять их на пхп, поскольку на пхп он рест проверял.
    Написано
  • Как повторить curl запрос в java?

    @Mamol27 Автор вопроса
    Спасибо за совет. Но к сожалению при импорте исходного курла теряется файл в постмане. который указан через флаг -T.
    исходный curl
    curl -X PUT -G  \
    -H "Content-Type: application/octet-stream"  \
    -H "Authorization: Basic b"  \
    -T file  \
    --data "digest=digest"  \
    --data "_state=state"  \
    https://host/v2/reponame/blobs/uploads/uuid

    Результат импорта
    curl --location --request PUT 'https://host/v2/reponame/blobs/uploads/uuid' \
    --header 'Content-Type: application/octet-stream' \
    --header 'Authorization: Basic b' \
    --data 'digest=digest&_state=state'
  • Как решить ошибку "string indices must be integers" в postgresql?

    @Mamol27 Автор вопроса
    mayton2019, Я отключил все сервисы, подключенные к базе, все-равно блокировка висит.
  • Как решить ошибку "string indices must be integers" в postgresql?

    @Mamol27 Автор вопроса
    А кто сказал что я это делаю никого не предупредив в неподходящее время? И я все сразу не ломаю, а сначала добавляю новый функционал, чтобы потом удалить старый.
  • Как решить ошибку "string indices must be integers" в postgresql?

    @Mamol27 Автор вопроса
    Максим Гришин, В общем сделал бекап базы, создал новую и восстановил старую туда полностью, все работает. То есть похоже что-то блокирует модификацию той таблицы.
  • Как решить ошибку "string indices must be integers" в postgresql?

    @Mamol27 Автор вопроса
    Максим Гришин, Мне не дает дропнуть таблицу, если пытаюсь через интерфейс pgadmin, он выводит ошибку "string indices must be integers". Если через консоль, то просто запрос висит, пока его не отменю.
  • Как установить 0760 права на файл в java через smb?

    @Mamol27 Автор вопроса
    Спасибо, но как я уже сказал, в документации я не нашел метода для установки прав.
  • Как подключить logstash к Kafka по SSL?

    @Mamol27 Автор вопроса
    Спасибо, поправил. Теперь у меня другая проблема.
  • Как писать в канал без блокировки golang?

    @Mamol27 Автор вопроса
    Да, чет я так увлекся каналами, напрочь забыл о других вариантах)
  • Можно ли подключить дополнительный файл настроек для Elasticsearch?

    @Mamol27 Автор вопроса
    Vitaly Karasik, Я разобрался, нужно первый запуск всех нод кластера делать с x-pack без ssl, и сразу сгенерить все пароли и настроить безопасность в принципе.
  • Можно ли подключить дополнительный файл настроек для Elasticsearch?

    @Mamol27 Автор вопроса
    Vitaly Karasik, с этим все в порядке.
    spoiler
    {"_nodes":{"total":4,"successful":4,"failed":0},"cluster_name":"ELK-CLUSTER","nodes":{"uC5GIM95TLew46pokXn2yQ":{"name":"elk-cluster-node3","transport_address":"172.29.39.113:9300","host":"172.29.39.113","ip":"172.29.39.113","version":"7.13.2","build_flavor":"default","build_type":"rpm","build_hash":"4d960a0733be83dd2543ca018aa4ddc42e956800","roles":["data","data_cold","data_content","data_frozen","data_hot","data_warm","ml","remote_cluster_client","transform"],"attributes":{"ml.machine_memory":"3635412992","ml.max_open_jobs":"512","xpack.installed":"true","ml.max_jvm_size":"1073741824","transform.node":"true"},"settings":{"cluster":{"initial_master_nodes":["172.29.39.111","172.29.39.112"],"name":"ELK-CLUSTER","election":{"strategy":"supports_voting_only"}},"node":{"name":"elk-cluster-node3","pidfile":"/var/run/elasticsearch/elasticsearch.pid","attr":{"transform":{"node":"true"},"xpack":{"installed":"true"},"ml":{"max_jvm_size":"1073741824","machine_memory":"3635412992","max_open_jobs":"512"}},"data":"true","ingest":"false","master":"false"},"path":{"data":["/var/lib/elasticsearch"],"logs":"/var/log/elasticsearch","home":"/usr/share/elasticsearch"},"discovery":{"seed_hosts":["172.29.39.111","172.29.39.112","172.29.39.113","172.29.39.114"]},"action":{"auto_create_index":".monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*"},"client":{"type":"node"},"http":{"type":"security4","port":"9200","type.default":"netty4"},"transport":{"type":"security4","features":{"x-pack":"true"},"type.default":"netty4"},"network":{"host":"0.0.0.0"}}},"uls9FyNCT4uUTWCYz6qRMQ":{"name":"elk-cluster-node1","transport_address":"172.29.39.111:9300","host":"172.29.39.111","ip":"172.29.39.111","version":"7.13.2","build_flavor":"default","build_type":"rpm","build_hash":"4d960a0733be83dd2543ca018aa4ddc42e956800","roles":["master","ml","remote_cluster_client"],"attributes":{"ml.machine_memory":"3635412992","xpack.installed":"true","transform.node":"false","ml.max_open_jobs":"512","ml.max_jvm_size":"1073741824"},"settings":{"cluster":{"initial_master_nodes":["172.29.39.111","172.29.39.112"],"name":"ELK-CLUSTER","election":{"strategy":"supports_voting_only"}},"node":{"name":"elk-cluster-node1","pidfile":"/var/run/elasticsearch/elasticsearch.pid","attr":{"transform":{"node":"false"},"xpack":{"installed":"true"},"ml":{"max_jvm_size":"1073741824","machine_memory":"3635412992","max_open_jobs":"512"}},"data":"false","ingest":"false","master":"true"},"path":{"data":["/var/lib/elasticsearch"],"logs":"/var/log/elasticsearch","home":"/usr/share/elasticsearch"},"discovery":{"seed_hosts":["172.29.39.111","172.29.39.112","172.29.39.113","172.29.39.114"]},"action":{"auto_create_index":".monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*"},"client":{"type":"node"},"http":{"type":"security4","port":"9200","type.default":"netty4"},"transport":{"type":"security4","features":{"x-pack":"true"},"type.default":"netty4"},"network":{"host":"0.0.0.0"}}},"tjpWl7KYQmKHWBp3RkChUQ":{"name":"elk-cluster-node4","transport_address":"172.29.39.114:9300","host":"172.29.39.114","ip":"172.29.39.114","version":"7.13.2","build_flavor":"default","build_type":"rpm","build_hash":"4d960a0733be83dd2543ca018aa4ddc42e956800","roles":["data","data_cold","data_content","data_frozen","data_hot","data_warm","ml","remote_cluster_client","transform"],"attributes":{"ml.machine_memory":"3635412992","ml.max_open_jobs":"512","xpack.installed":"true","ml.max_jvm_size":"1073741824","transform.node":"true"},"settings":{"cluster":{"initial_master_nodes":["172.29.39.111","172.29.39.112"],"name":"ELK-CLUSTER","election":{"strategy":"supports_voting_only"}},"node":{"name":"elk-cluster-node4","pidfile":"/var/run/elasticsearch/elasticsearch.pid","attr":{"transform":{"node":"true"},"xpack":{"installed":"true"},"ml":{"max_jvm_size":"1073741824","machine_memory":"3635412992","max_open_jobs":"512"}},"data":"true","ingest":"false","master":"false"},"path":{"data":["/var/lib/elasticsearch"],"logs":"/var/log/elasticsearch","home":"/usr/share/elasticsearch"},"discovery":{"seed_hosts":["172.29.39.111","172.29.39.112","172.29.39.113","172.29.39.114"]},"action":{"auto_create_index":".monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*"},"client":{"type":"node"},"http":{"type":"security4","port":"9200","type.default":"netty4"},"transport":{"type":"security4","features":{"x-pack":"true"},"type.default":"netty4"},"network":{"host":"0.0.0.0"}}},"O3GNkZk-RkSjzuZKVZbmEw":{"name":"elk-cluster-node2","transport_address":"172.29.39.112:9300","host":"172.29.39.112","ip":"172.29.39.112","version":"7.13.2","build_flavor":"default","build_type":"rpm","build_hash":"4d960a0733be83dd2543ca018aa4ddc42e956800","roles":["master","ml","remote_cluster_client"],"attributes":{"ml.machine_memory":"3635412992","ml.max_open_jobs":"512","xpack.installed":"true","ml.max_jvm_size":"1073741824","transform.node":"false"},"settings":{"cluster":{"initial_master_nodes":["172.29.39.111","172.29.39.112"],"name":"ELK-CLUSTER","election":{"strategy":"supports_voting_only"}},"node":{"name":"elk-cluster-node2","pidfile":"/var/run/elasticsearch/elasticsearch.pid","attr":{"transform":{"node":"false"},"xpack":{"installed":"true"},"ml":{"max_jvm_size":"1073741824","machine_memory":"3635412992","max_open_jobs":"512"}},"data":"false","ingest":"false","master":"true"},"path":{"data":["/var/lib/elasticsearch"],"logs":"/var/log/elasticsearch","home":"/usr/share/elasticsearch"},"discovery":{"seed_hosts":["172.29.39.111","172.29.39.112","172.29.39.113","172.29.39.114"]},"action":{"auto_create_index":".monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*"},"client":{"type":"node"},"http":{"type":"security4","port":"9200","type.default":"netty4"},"transport":{"type":"security4","features":{"x-pack":"true"},"type.default":"netty4"},"network":{"host":"0.0.0.0"}}}}}

    60e856fc3f8d8721163342.png
    Проблемы начинаются, когда включаю x-pack
  • Можно ли подключить дополнительный файл настроек для Elasticsearch?

    @Mamol27 Автор вопроса
    Vitaly Karasik,
    а включили xpack на всех серверах?

    Да

    на 111 серваке
    elk-cluster-node1:~ # tail -n 100 /var/log/elasticsearch/ELK-CLUSTER.log
    [2021-07-09T15:48:01,893][WARN ][o.e.t.TcpTransport       ] [$HOSTNAME] exception caught on transport layer [Netty4TcpChannel{localAddress=/172.29.39.111:9300, remoteAddress=/172.29.39.113:55522, profile=default}], closing connection
    io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: No available authentication scheme
        ...
    Caused by: javax.net.ssl.SSLHandshakeException: No available authentication scheme
    	...
    [2021-07-09T15:48:02,299][WARN ][o.e.t.TcpTransport       ] [$HOSTNAME] exception caught on transport layer [Netty4TcpChannel{localAddress=/172.29.39.111:9300, remoteAddress=/172.29.39.114:54048, profile=default}], closing connection
    io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: No available authentication scheme
        ...
    Caused by: javax.net.ssl.SSLHandshakeException: No available authentication scheme
    	...


    на 114 серваке
    elk-cluster-node4:~ # tail -n 100 /var/log/elasticsearch/ELK-CLUSTER.log 
    
    [2021-07-09T15:57:31,902][WARN ][o.e.t.TcpTransport       ] [$HOSTNAME] exception caught on transport layer [Netty4TcpChannel{localAddress=/172.29.39.114:9300, remoteAddress=/172.29.39.111:57542, profile=default}], closing connection
    io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: No available authentication scheme
    
    Caused by: javax.net.ssl.SSLHandshakeException: No available authentication scheme
    
    [2021-07-09T15:57:32,589][WARN ][o.e.c.c.ClusterFormationFailureHelper] [$HOSTNAME] master not discovered yet: have discovered [{$HOSTNAME}{tjpWl7KYQmKHWBp3RkChUQ}{dgMAWhSYQLGoHJ0BOMMsMQ}{172.29.39.114}{172.29.39.114:9300}{cdfhlrstw}]; discovery will continue using [172.29.39.111:9300, 172.29.39.112:9300, 172.29.39.113:9300] from hosts providers and [] from last-known cluster state; node term 1, last-accepted version 90 in term 1
    [2021-07-09T15:57:32,904][WARN ][o.e.t.TcpTransport       ] [$HOSTNAME] exception caught on transport layer [Netty4TcpChannel{localAddress=/172.29.39.114:9300, remoteAddress=/172.29.39.111:57544, profile=default}], closing connection
    io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeException: No available authentication scheme


    На всех нодах, за исключением роли, одинаковые настройки. все ноды включены.
  • Можно ли подключить дополнительный файл настроек для Elasticsearch?

    @Mamol27 Автор вопроса
    Vitaly Karasik, да. дело в другом.
    Сейчас выяснил, проблема не совсем в том, что я описал.

    я пытаюсь настроить защиту на кластер, 111 сервер тот, на котором запускаю команду
    /usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto.

    До того как включаю настройку xpack.security.enabled: true и xpack.security.transport.ssl.enabled: true у меня статус здоровья кластера зеленый.

    spoiler

    elk-cluster-node1:~ # curl GET http://172.29.39.111:9200/_cluster/health?pretty
    curl: (6) Could not resolve host: GET
    {
      "cluster_name" : "ELK-CLUSTER",
      "status" : "green",
      "timed_out" : false,
      "number_of_nodes" : 4,
      "number_of_data_nodes" : 2,
      "active_primary_shards" : 8,
      "active_shards" : 16,
      "relocating_shards" : 0,
      "initializing_shards" : 0,
      "unassigned_shards" : 0,
      "delayed_unassigned_shards" : 0,
      "number_of_pending_tasks" : 0,
      "number_of_in_flight_fetch" : 0,
      "task_max_waiting_in_queue_millis" : 0,
      "active_shards_percent_as_number" : 100.0
    }


    однако после включения
    spoiler
    elk-cluster-node1:~ # curl GET http://172.29.39.111:9200/_cluster/health?pretty
    curl: (6) Could not resolve host: GET
    {
      "error" : {
        "root_cause" : [
          {
            "type" : "security_exception",
            "reason" : "missing authentication credentials for REST request [/_cluster/health?pretty]",
            "header" : {
              "WWW-Authenticate" : "Basic realm=\"security\" charset=\"UTF-8\""
            }
          }
        ],
        "type" : "security_exception",
        "reason" : "missing authentication credentials for REST request [/_cluster/health?pretty]",
        "header" : {
          "WWW-Authenticate" : "Basic realm=\"security\" charset=\"UTF-8\""
        }
      },
      "status" : 401
    }


    Хотя для того чтобы настроить минимальную безопасность, эти параметры должны быть включены, согласно гайду.

    И соответственно, команда
    /usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto.
    не проходит, потому что не может считать состояние здоровья кластера.
    Хотя в одну из попыток, здоровье считал, но статус был RED по той же причине.
    И выходит что я не могу настроить минимальную безопасность на кластере.

    Прошу прощения, предыдущий комментарий потер, так как описание ошибки было неверным и не заметил, что на него уже ответили. вот ссылка на вопрос, который был к нем https://stackoverflow.com/questions/68299344/missi...
  • Можно ли подключить дополнительный файл настроек для Elasticsearch?

    @Mamol27 Автор вопроса
    Vitaly Karasik, а как быть с network.host ?
    Если его не прописать, там будет localhost.
  • Можно ли подключить дополнительный файл настроек для Elasticsearch?

    @Mamol27 Автор вопроса
    Ну например, настройки ноды и network уникальны для каждой ноды. А если меняю какие-то настройки кластера, приходится переписывать, вместо того чтобы просто закинуть новый файл(кусок настроек) на все сервера.
  • Почему intellij IDEA не видит библиотеки, подключенные с помощью maven?

    @Mamol27 Автор вопроса
    Bavashi, хм, это помогло, но почему же тогда на всех ресурсах, что я видел, оно работает с рантаймом. Спасибо.
  • Как решить проблему с undefined reference c++?

    @Mamol27 Автор вопроса
    Точняк, спасибо, нужно было таргеты в cmake добавить, только щас это понял)