mysql / percona: Não é possível definir a senha para o usuário "root" do Percona Server - ppc64el

1

Ambiente

Eu trabalho para a IBM e estou tentando prototipar o netboot (pxe) para o Ubuntu. Esta questão é usada para identificar um problema que foi encontrado ao usar o juju para implementar o link do pacote. O pacote implementa todos os serviços necessários (openstack, rabbitmq, ceph, mysql (percona) e assim por diante. Infelizmente, o pacote openstack 40 fora da caixa falha durante a implementação do mysql / percona.

Problema

Ao configurar o percona para o mysql, ele falha devido a

Não é possível definir a senha para o usuário "raiz" do Percona Server

A mensagem acima é vista no log do mysql no nó / máquina que está executando o contêiner lxc para mysql / percona.

Se você usar o status juju, verá isto:

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"'
    
por David Bostjancic 21.10.2015 / 02:22

1 resposta

1

Resolução

Isso mostra um exemplo de como corrigi-lo usando um pacote independente apenas para o mysql (percona). Basicamente, um tem que permitir openstack40 pacote para ir ao ponto de charme mysql falha e então você tem que consertar as coisas. Abaixo está o exercício pelo qual passamos para fazer com que apenas o charme mysql (percona) funcione depois que ele for solucionado. Basta alterar percona.yaml para openstack yaml que você usa. Note que para ppc64le você tem para obter o openstack 40 yaml e atualizá-lo para arch = ppc64el desde a loja de charme pacote openstack 40 é apenas x86 relevante.

  1. Implementar o mysql / percona

     juju-deployer -c /root/.juju/bundles/percona.yaml -s 90 -d -v
    
  2. Acerte o problema da senha do mysql. O problema listado acima.

  3. Definir senha no container mysql

    chroot /var/lib/lxc/juju-machine-0-lxc-1/rootfs/
    
     passwd root
    

    --- > para senha do POC: xxxxxxxx

     exit
    

    Note que listamos lxc machine juju-machine-0-lxc-1in exemplo. Tem que ser seja o lxc para o qual o mysql está implementando.

  4. Login no contêiner

    lxc-console -n juju-machine-0-lxc-1
    
  5. Corrigir problema

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

    link

  6. Diga o encanto fixo do juju

    juju resolved mysql/0 --retry  --show-log --debug
    
  7. Redrive, mostra as etapas anteriores implementadas e continua com o encanto falhado.

    juju-deployer -c /root/.juju/bundles/percona.yaml -s 90 -d -v
    
por David Bostjancic 21.10.2015 / 02:45