Enviroment
Я работаю на IBM и пытающийся моделировать netboot (pxe) для человечности. Этот вопрос используется для идентификации проблемы, с которой встретились, чтобы использование амулета развернулось, https://jujucharms.com/u/openstack-charmers-next/openstack-base/40 связываются. Пакет развертывает все необходимые сервисы (OpenStack, rabbitmq, ceph, mysql (percona) и так далее. К сожалению, пакет openstack 40 из поля перестал работать во время mysql/percona развертывания.
Проблема
При установке percona для mysql это перестало работать из-за
Не удалось установить пароль для Сервера Percona "базируются" пользователь
Вышеупомянутое сообщение замечено в журнале для mysql на узле/машине, который выполняет lxc контейнер для mysql/percona.
Если Вы будете использовать состояние амулета, то будет видеть это:
mysql:
charm: cs:~openstack-charmers-next/trusty/percona-cluster-7
exposed: false
service-status:
current: error
message: 'hook failed: "install"' <=====================
since: 14 Oct 2015 16:19:51Z
relations:
cluster:
- mysql
units:
mysql/0:
workload-status:
current: error
message: 'hook failed: "install"' <=====================
since: 14 Oct 2015 16:19:51Z
agent-status:
current: idle
since: 14 Oct 2015 16:19:51Z
version: 1.24.6
agent-state: error
agent-state-info: 'hook failed: "install"'
Разрешение
Это показывает пример того, как зафиксировать его с помощью автономного пакета только для mysql (percona). В основном нужно позволить пакету openstack40 идти на грани mysql отказа очарования, и затем необходимо согласовать вещи. Ниже осуществление, до которого мы пошли, делают только mysql (percona) очарование для работы после того, как оно поразило проблему. Просто измените percona.yaml на OpenStack yaml, Вы используете. Обратите внимание, что для ppc64le необходимо получить openstack 40 yaml и обновить его к arch=ppc64el, так как пакет openstack 40 хранилища очарования только x86 релевантен.
Разверните mysql / percona
juju-deployer -c /root/.juju/bundles/percona.yaml -s 90 -d -v
Поразите mysql проблему пароля. Проблема, которая упоминается выше.
Пароль набора в mysql контейнере
chroot /var/lib/lxc/juju-machine-0-lxc-1/rootfs/
passwd root
---> для пароля POC: xxxxxxxx
exit
Обратите внимание, что мы перечисляем lxc машину juju-machine-0-lxc-1in пример. Это должен быть lxc, к которому развертывается mysql.
Войдите в контейнер
lxc-console -n juju-machine-0-lxc-1
Решите проблему
UPDATE mysql.user SET Password=PASSWORD('PASSW0RD') WHERE User='root';
FLUSH PRIVILEGES;
exit
Скажите, что амулет зафиксировал очарование
juju resolved mysql/0 --retry --show-log --debug
Передиск, предыдущие шаги шоу развертываются, и продолжается от неудавшегося очарования.
juju-deployer -c /root/.juju/bundles/percona.yaml -s 90 -d -v