AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 9139
Accepted
Alaa
Alaa
Asked: 2011-12-15 01:20:45 +0800 CST2011-12-15 01:20:45 +0800 CST 2011-12-15 01:20:45 +0800 CST

Como adicionar mecanismo federado após instalar o Mysql

  • 772

Eu tenho o Mysql 5.5.18
e nos motores de exibição:

mostrar motores;
+--------------------+---------+------------------ ------------------------------------------+------- -------+------+------------+
| Motor | Suporte | Comentário | Transações | XA | Pontos de salvamento |
+--------------------+---------+------------------ ------------------------------------------+------- -------+------+------------+
| InnoDB | PADRÃO | Suporta transações, bloqueio em nível de linha e chaves estrangeiras | SIM | SIM | SIM |
| PERFORMANCE_SCHEMA | SIM | Esquema de Desempenho | NÃO | NÃO | NÃO |
| MRG_MYISAM | SIM | Coleção de tabelas MyISAM idênticas | NÃO | NÃO | NÃO |
| CSV | SIM | mecanismo de armazenamento CSV | NÃO | NÃO | NÃO |
| MeuISAM | SIM | Mecanismo de armazenamento MyISAM | NÃO | NÃO | NÃO |
| MEMÓRIA | SIM | Baseado em hash, armazenado na memória, útil para tabelas temporárias | NÃO | NÃO | NÃO |
+--------------------+---------+------------------ ------------------------------------------+------- -------+------+------------+

como você vê motor federado não é um da lista. preciso habilitar!! alguma ideia de por que os mecanismos BLACKHOLE, FEDERATED e ARCHIVE estão faltando na lista? e como posso adicioná-los/habilitá -los?
EDIT
Eu tenho o Ubuntu 11.10 e instalei o mysql do ppa ... eu adicionei o seguinte ao /etc/apt/sources.list

deb http://ppa.launchpad.net/nathan-renniewaldock/ppa/ubuntu oneiric main
deb-src http://ppa.launchpad.net/nathan-renniewaldock/ppa/ubuntu oneiric main

Obrigado pela ajuda

mysql mysql-5.5
  • 5 5 respostas
  • 26772 Views

5 respostas

  • Voted
  1. Best Answer
    Alaa
    2011-12-15T06:16:48+08:002011-12-15T06:16:48+08:00

    Eu consegui encontrar uma solução ...
    existe um plugin já disponível em
    /usr/lib/mysql/plugin/ha_federated.so
    acabei de fazer login no mysql como root e execute a seguinte consulta mysql>install plugin federated soname 'ha_federated.so';
    , então adicionei federado ao my.cnf e reiniciei o mysql

    • 5
  2. Abdul Manaf
    2011-12-15T02:00:15+08:002011-12-15T02:00:15+08:00

    Se a instalação padrão/instalação binária

    Na minha opinião, BLACKHOLE , ARCHIVE eles são instalados e habilitados por padrão quando você instala o servidor Mysql.

    mas o FEDERATEDnão está habilitado por padrão. Para isso faça assim

    Você pode habilitá-lo manualmente, você editou seu arquivo my.cnf.edit my.cnf e na seção [mysqld], adicione a linha:

    federated
    

    Agora reinicie o servidor MySQL.

    Para adicionar Archive, acesse o link http://timanovsky.wordpress.com/2010/10/09/enabling-archive-storage-engine-in-ius-mysql-5-1/

    Se você instalou a partir da fonte, deveria fazer assim:

    Para Blackhole: invoque configure com a --with-blackhole-storage-engineopção.

    Para Archieve: invoque configure com a --with-archive-storage-engineopção

    Para Federado: invoque configure com a --with-federated-storage-engineopção

    • 3
  3. William McCarthy
    2013-08-24T01:03:37+08:002013-08-24T01:03:37+08:00

    Eu sei que o post é um pouco antigo, mas parece que muitas pessoas estão tendo problemas com motores federados.

    Quando os binários do mysql são instalados via yum, você já tem os plugins HA (High Availability). Você simplesmente precisa carregar os plugins na CLI do mysql.

    Aqui está o processo básico:

    Inicie o mysqld se ainda não estiver iniciado. Certifique-se de que 'federado' NÃO esteja em /etc/my.cnf neste momento.

    EX: Neste momento, /etc/my.cnf ficará assim a partir de uma instalação padrão do YUM....

    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    

    Faça login na CLI do mysql com root (ou outra conta com privilégios suficientes).

    Modelo:show engines;

    Você não deve ver nenhum mecanismo FEDERADO neste momento, assim:

    mysql> show engines;
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    | Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    | MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
    | CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
    | MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
    | InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
    | MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    5 rows in set (0.00 sec)
    

    Para habilitar o mecanismo federado, digite o seguinte:

    install plugin federated soname 'ha_federated.so'
    

    AGORA, ao 'mostrar motores' você verá o Motor FEDERADO, mas desligado...

    Isso parecerá assim:

    mysql> show engines;
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    | Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    | FEDERATED  | NO      | Federated MySQL storage engine                             | NULL         | NULL | NULL       |
    | CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
    | MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
    | InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
    | MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
    | MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    6 rows in set (0.00 sec)
    

    Agora você pode adicionar com segurança a linha 'federado' ao arquivo /etc/my.cnf assim:

    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    federated
    
    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    

    Reinicie o mysqld (reinicialização do serviço mysqld, etc...)

    Após a reinicialização, volte para a CLI do mysql.

    Modeloshow engines;

    Agora você deve ver o mecanismo FEDERADO disponível e com SUPORTE como SIM.

    mysql> show engines;
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    | Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    | FEDERATED  | YES     | Federated MySQL storage engine                             | NO           | NO   | NO         |
    | CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
    | MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
    | InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
    | MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
    | MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
    +------------+---------+------------------------------------------------------------+--------------+------+------------+
    6 rows in set (0.00 sec)
    

    E pronto... vá em frente e crie tabelas federadas...

    Boa sorte!

    Envie-me um e-mail com qualquer dúvida... prazer em ajudar.

    • 2
  4. StartupGuy
    2012-11-21T17:09:07+08:002012-11-21T17:09:07+08:00

    No ML com o MySQL 5.5 (atual) tudo que eu precisava fazer era:

    • Copie um dos arquivos existentes de /usr/local/mysql/support-files/ para /etc/my.cnf
    • Adicione 'federado' (sem aspas) à seção [mysqld] (não no final do arquivo my.cnf)
    • Reinicie o MySQL

    Isso também pode ser útil para aqueles que desejam uma maneira automatizada de declarar tabelas: http://sylnsr.blogspot.com/2012/11/auto-constructing-ddl-for-mysql.html

    • 0
  5. Badr Errami
    2022-05-06T14:21:10+08:002022-05-06T14:21:10+08:00

    Estou usando o Mysql 8.0 no Ubuntu 20.04, todas as respostas anteriores abordam o problema muito bem, executei o plugin de instalação dentro do mysql e adicionei federatedao arquivo /etc/mysql/my.cnf, mas quando tento entrar no shell mysql, recebo o seguinte erro:

    mysql: [ERROR] unknown option '--federated'.
    

    Se isso acontecer com você, provavelmente significa que você adicionou federado no arquivo de configuração errado, este é o conteúdo de my /etc/mysql/my.cnf:

    !includedir /etc/mysql/conf.d/
    !includedir /etc/mysql/mysql.conf.d/
    

    no meu caso, o local correto para adicionar a opção federada era /etc/mysql/mysql.conf.d/mysqld.cnf, é assim que fica quando o sinalizador federado é adicionado:

    [mysqld]
    federated
    pid-file    = /var/run/mysqld/mysqld.pid
    socket      = /var/run/mysqld/mysqld.sock
    datadir     = /var/lib/mysql
    log-error   = /var/log/mysql/error.log
    

    Se você não conseguir localizar os arquivos que mencionei ou a árvore mysql for diferente em seu sistema, certifique-se de adicionar federado em [mysqld], não em [mysql]

    • 0

relate perguntas

  • Existem ferramentas de benchmarking do MySQL? [fechado]

  • Onde posso encontrar o log lento do mysql?

  • Como posso otimizar um mysqldump de um banco de dados grande?

  • Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?

  • Como um grupo pode rastrear alterações no esquema do banco de dados?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Como você mostra o SQL em execução em um banco de dados Oracle?

    • 2 respostas
  • Marko Smith

    Como selecionar a primeira linha de cada grupo?

    • 6 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Posso ver Consultas Históricas executadas em um banco de dados SQL Server?

    • 6 respostas
  • Marko Smith

    Como uso currval() no PostgreSQL para obter o último id inserido?

    • 10 respostas
  • Marko Smith

    Como executar o psql no Mac OS X?

    • 11 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Marko Smith

    Passando parâmetros de array para um procedimento armazenado

    • 12 respostas
  • Martin Hope
    Manuel Leduc Restrição exclusiva de várias colunas do PostgreSQL e valores NULL 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler Quando uma chave primária deve ser declarada sem cluster? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - Qual é melhor como chave primária? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k Quando devo usar uma restrição exclusiva em vez de um índice exclusivo? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick Como posso otimizar um mysqldump de um banco de dados grande? 2011-01-04 13:13:48 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve