Как программно создать базу данных и пользователя в influxdb?

В моем случае использования я использую один экземпляр ec2 [не кластер]. Я хочу создать базу данных и пользователя со всеми привилегиями программно? Есть ли файл конфигурации, который я могу отредактировать и скопировать в нужное место после установки influxdb.

Может ли кто-нибудь помочь мне с этим?


person Dany    schedule 29.07.2016    source источник


Ответы (2)


Нет никакого параметра конфигурации, который вы можете использовать для этого с самой InfluxDB. После запуска экземпляра вы можете использовать HTTP InfluxDB для создания пользователей. Команда curl для этого будет следующей:

curl "http://localhost:8086/query" --data-urlencode "q=CREATE USER myuser WITH PASSWORD 'mypass' WITH ALL PRIVILEGES"

Просто запустите эту команду для каждого из пользователей, которых вы хотите создать. После этого вам нужно включить значение auth в разделе [http] конфигурации.

person Michael Desa    schedule 29.07.2016
comment
В CLI просто введите influx, затем введите команду CREATE USER myuser WITH PASSWORD 'mypass' WITH ALL PRIVILEGES - person qwertz; 30.01.2020

вы можете использовать ansible для настройки influxb по вашему собственному рецепту.

вот документация модуля ansible, которую вы можете использовать http://docs.ansible.com/ansible/influxdb_database_module.html

или любой менеджер конфигурации/развертывания, который вы предпочитаете. я бы сделал это в любое время вместо какого-нибудь ssh-скрипта или кто знает чего. https://forge.puppet.com/tags/influxdb

повар. https://github.com/bdangit/chef-influxdb

а также вы можете использовать любой из вышеперечисленных менеджеров конфигурации для предоставления/управления вашими экземплярами ec2.

person Victor Palade    schedule 29.07.2016