mysql/percona: невозможно установить пароль для "корневого" пользователя Percona Server - ppc64el
Enviroment
Я работаю в IBM и пытаюсь создать прототип сетевой загрузки (pxe) для Ubuntu. Этот вопрос используется для определения проблемы, возникшей при использовании juju для развертывания пакета https://jujucharms.com/u/openstack-charmers-next/openstack-base/40. Пакет развертывает все необходимые службы (openstack, rabbitmq, ceph, mysql (percona) и т. Д. К сожалению, пакет openstack 40 из коробки не работает во время развертывания mysql/percona.
проблема
При настройке Percona для MySQL это не удается из-за
Невозможно установить пароль для "корневого" пользователя Percona Server
Вышеупомянутое сообщение видно в журнале для mysql на узле / машине, на которой выполняется контейнер lxc для mysql/percona.
Если вы используете статус juju, увидите это:
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"'
1 ответ
разрешение
Это показывает пример того, как исправить это, используя автономный пакет только для mysql (percona). По сути, нужно позволить пакету openstack40 перейти к точке сбоя очарования mysql, а затем вам нужно все исправить. Ниже приведено упражнение, которое мы сделали, чтобы заставить работать только mysql (percona) после того, как проблема возникла. Просто измените percona.yaml на yaml openstack, который вы используете. Обратите внимание, что для ppc64le вы должны получить yaml openstack 40 и обновить его до arch=ppc64el, поскольку пакет openstack 40 магазина charm предназначен только для 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 machine juju-machine-0-lxc-1. Это должен быть 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
Redrive, показывает, что предыдущие шаги развернуты и продолжает с неудачного очарования.
juju-deployer -c /root/.juju/bundles/percona.yaml -s 90 -d -v