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.

  1. Развернуть MySQL / Percona

     juju-deployer -c /root/.juju/bundles/percona.yaml -s 90 -d -v
    
  2. Нажмите на вопрос пароля MySQL. Проблема, которая перечислена выше.

  3. Установить пароль в контейнере 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.

  4. Войти в контейнер

    lxc-console -n juju-machine-0-lxc-1
    
  5. Решить проблему

    UPDATE mysql.user SET Password=PASSWORD('PASSW0RD') WHERE User='root';
    
    FLUSH PRIVILEGES;
    
    exit
    

    https://serverfault.com/questions/502840/percona-mysql-unable-to-start-error-the-server-quit-without-updating-pid-file

  6. Скажи Джуджу фиксированный шарм

    juju resolved mysql/0 --retry  --show-log --debug
    
  7. Redrive, показывает, что предыдущие шаги развернуты и продолжает с неудачного очарования.

    juju-deployer -c /root/.juju/bundles/percona.yaml -s 90 -d -v
    
Другие вопросы по тегам