2015-10-22 4 views
1

Я пытаюсь настроить экземпляр OrientDb под Azure. Я следовал процедуре documented по адресу OrientDB website (OrientDB Community Edition 2.0.10). Мне удалось настроить экземпляр, как описано. После настройки всего, что я мог сделать, это ssh для экземпляра с использованием username:db, как указано в документе (ну, я мог бы использовать любое имя, но для простоты я следовал за словом из документа). Я не смог найти информацию о user:root или user:orientdb (и несколько других пользователей и групп), которые были частью этого изображения. Дополнительные пользователи/группы доступны в /etc/passwd. Я не могу получить доступ к этим пользователям/группам. Я не могу найти документацию.Настройка изображения OrientDB на платформе Microsoft Azure

Я попытался подключиться к веб-интерфейсу OrientDb http://10.0.0.4:2480 (размещен на внутреннем сетевом интерфейсе в области Azure), и он даже не позволяет мне создавать db или логин. Он продолжает запрашивать имя пользователя и пароль, которые я не знаю (не задокументированы).

Кто-нибудь знает где я могу найти дополнительную документацию/помощь по этому изображению.

Я всегда могу установить обычную ОС Linux, установить java и setup orient-db и настроить его на использование лазурного хранилища (связанного как локального дискового хранилища). Насколько это возможно, я хотел бы использовать изображение, предоставленное командой orient-db, так как я думаю, что он пойдет с рекомендуемой конфигурацией.

Я хочу разместить/запустить кластерный экземпляр orientdb на Azure. Любые помощь с учетом

+0

@colin @pabzt Оба предоставили подробную информацию следующего уровня о настройке OrientDB на Azure. Согласно @colin я смог сбросить пароль администратора с помощью 'Суда PASSWD root' и был в состоянии получить полный контроль над системой –

ответ

2

У меня была такая же проблема сегодня. Вы можете подключиться с помощью ssh. пароль и имя пользователя по умолчанию можно найти в «orientdb-сервер-config.xml»:

/opt/orientdb/config/orientdb-server-config.xml 

Единственное, что я не могу сделать, это получить доступ к OrientDB Studio. Хотя я могу подключиться к общедоступному ip-адресу vm, используя ssh, я не могу открыть OrientDB Studio на порте 2480 с использованием того же публичного IP-адреса. Я попытался добавить правило входящей секретности в настройках сетевой безопасности для orientdb vm, но это не помогло. Все еще не удается подключиться.

EDIT 22.10.2015 21:00

Но я уверен, что пароль и имя пользователя работает (от «orientdb-сервера config.xml»), потому что я попытался с помощью двоичного протокола на порт 2424 с «официальным драйвером .Net» для OrientDB в клиентском приложении, написанном на C#, и они работали. Я смог подключиться и создать новую базу данных. Также я смог получить доступ к базе данных по умолчанию: «GratefulDeadConcerts». Я использовал тот же публичный IP-адрес, который я использовал для подключения через ssh.

Я сравнил виртуальную виртуальную машину OrientDB, созданную с помощью изображения на лазурном рынке, и не смог найти вариант установки конечных точек (параметры Azure VM). Все мои другие Azure VM имеют этот параметр в настройках Azure VM. Я всегда использовал настройки конечной точки для открытия портов на виртуальных машинах, которые у меня есть. Кажется, что я могу использовать только конечные точки для ssh и порта 2424. Возможно, это те, которые открыты по умолчанию. Есть идеи?

EDIT 23.10.2015 14:00 Uhr Хорошо я нашел решение, образ OrientDB из лазурных рыночных работ. Я просто добавил новое правило безопасности, которое позволяет подключать любой порт (*) к порту 2480 (OrientDB Studio), и теперь он работает.

+0

для меня это говорит следующие <пользовательские ресурсы =«*»пароль = имя«0EC98ED732DB7DD3BB4B74BD0CAEC154B910050E25BC29BE3E5AAEE7EC3E71BD»= «root» /> Я не знаю пароль root –

+0

Да, вы можете изменить пароль, если вы хотите, и использовать его в сочетании с именем пользователя (в этом случае он говорит «root»), чтобы получить доступ к базе данных с помощью API, или вы также можете использовать его с OrientDB Studio (порт: 2480) для управления базой данных. – Pabzt

+0

Хорошо. Я попробую. Знаете ли вы, как я могу найти root passwd (пароль системного корня). Вышеупомянутый пароль не работает. –

3

Вам понадобится ssh на виртуальную машину, используя имя пользователя и пароль, которые вы указали при создании экземпляра Azure.

Чтобы получить учетные данные для Studio, Pabzt является правильным, просто взгляните на разделы orientdb-server-config.xml и найдите пользователя root. Его пароль будет автоматически сгенерирован. Вы можете это изменить.

Pabzt, что касается доступа к студии, вы можете убедиться, что экземпляр OrientDB еще стереосистеме и обновите:

Судо статус systemctl orientdb

Обычно порты 22 и 2480 открыты по умолчанию в образе OrientDB Azure. Так что странно, что вы не можете получить к нему доступ.

+0

Я могу ssh. Ориддб ​​говорит, что он работает (активен). Раздел users имеет следующее: Означает ли это, что root passwrd равен 0EC98ED732DB7DD3BB4B74BD0CAEC154B910050E25BC29BE3E5AAEE7EC3E71BD или он зашифрован? –

0

Конечные точки, по умолчанию, равны 22 и 2480. Странно, что вам нужно было установить 2480 на * для входящих. Но я рад, что ты заработал!

+0

По умолчанию я не получил правило входящего трафика для 2480. У меня были по умолчанию inbounds, созданные для 22 и 2424, но не 2480. С ответом @Pabzt я добавил входящее правило и смог получить доступ к студии orientdb после этого –

0

Корень в файле orientdb-server-config.xml предназначен только для OrientDB и не связан с учетной записью root.

Вы должны иметь возможность использовать sudo как имя пользователя системы, указанное вами при создании Azure VM. Если вы можете использовать команды sudo, вы также сможете изменить пароль системного корня.

+0

Это сработало. Я вошел в систему как пользователь azure, который я создал и выполнил 'sudo su'. Это зарегистрировало меня как root, а затем я смог изменить пароль. благодаря –

1

У меня была эта проблема и я понял, что что-то пропустил. На Azure перейдите в раздел «Все ресурсы», нажмите «Группа безопасности сети» для своего сервера и добавьте правило безопасности входящей почты, разрешающее порт TCP 2480. Мне не нужно было добавлять что-либо с помощью iptables на сервере, хотя 2480 там не указано. Надеюсь, это поможет кому-то другому.

Смежные вопросы