Кассандра получает тип ОС с помощью CQL

#cassandra #cql

Вопрос:

Можно ли получить ОС, на которой установлена Cassandra, с помощью CQL?

Например, в PostgreSQL вы можете запустить запрос select version(); , который вернет:

PostgreSQL 11.12 (Debian 11.12-0 deb10u1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit

По сути, он возвращает версию PostgreSQL и тип установленной ОС.

Ответ №1:

К сожалению, это невозможно сделать в Cassandra с помощью CQL.

Это не особенно актуально, поскольку некоторые развертывания являются бессерверными, например K8ssandra.io где Кассандра развернута в Кубернетесе.

Существуют также некоторые архитектуры, в которых координаторы Stargate.io узлы, которые не являются узлами Кассандры в кластере. Astra DB является примером этого, где она не имеет сервера и по-настоящему облачна. Ваше здоровье!

Комментарии:

1. Спасибо, Эрик, за твой ответ.

Ответ №2:

Вы используете Cassandra 4.0? Если это так, вы должны иметь возможность запросить os.name ключ из system_views.system_properties таблицы:

 > SELECT * FROm system_properties WHERE name='os.name';

 name    | value
--------- ----------
 os.name | Mac OS X

(1 rows)
 

Хотя, как отметил Эрик, информация не слишком полезна. Вы можете работать в контейнере Alpine Linux на хосте Ubuntu, но у Кассандры будет видимость только для Alpine.

Комментарии:

1. Спасибо, Аарон, мне нужно, чтобы он работал на Cassandra 3.x, а также на 4.0.