mysql

Facebook - Um olhar por trás das cenas e no complexo sistema

"Um Dia na Vida de Operações Facebook" chamado Tom Cook, System Engineer da palestra do Facebook sobre o "Velocity 2010" Dá-lhe uma visão interessante sobre a estrutura dos servidores e serviços na base de código aberto.

Desde Facebook tornou-se mais 10 mil servidores por trás de um gigantesco sistema balanceador de carga em uso, ele é um grande desafio para gerenciar tudo isso e sobre o estado actual (patches, correções de segurança, manter ...). Tom Cook explicou em sua apresentação 40 minutos do projeto básico do Facebook. Aqui estão alguns fatos importantes e componentes a partir da perspectiva de um sistema.

Sistema Operacional:

Facebook baseia-se exclusivamente no Linux. Utilizado é um CentOS 5 com uma versão modificada 2,6 kernel

Base de dados:

Como o banco de dados MySQL usado.

Caching:

HipHop para Php
O código-fonte é um transformador, que se transformou em um PHP desempenho otimizado e compilado o código C + +. Desenvolve o sistema de três engenheiros Facebook para abrir base de origem. A introdução do hip hop o WebServer última Facebook para 50% foi reduzido.

Memcached
É um servidor de cache de código aberto a consultas freqüentemente usadas (SELECT em particular) a partir do servidor de banco de dados armazena na memória e, assim, reduz o acesso ao disco e Datenkbankzugriffe forte. Memcached no Facebook detém actualmente cerca de 300 TB de dados em tempo real na RAM.

Gerenciamento de Configuração:

Cfengine 2.xx
Configurações é um software de gestão central para múltiplas (até 10.000) sistemas na mesma versão do software e trazer até à data. Este processo é executado a cada 15 minutos para TODOS os servidores. Assim, a central mais de 100 políticas que incluem cerca de 1000 regras são colocadas dentro de 30 segundos em todos os servidores em dia.

Acompanhamento:

Este é também baseado no sistema conhecido como Ganglia , Nagios e ODS (Operational Data Store),

WebPush:

A distribuição de novos conteúdos, recursos e correções para Facebook.com é realizado através de um servidor interno BitTorrent. É preciso apenas um minuto sobre um antes do novo código para saber mais sobre Facebook.com 10.000 servidores está disponível. Os ciclos que se seguem são usados em

1x por semana para novas funcionalidades
1x por dia para alterações no código para a página principal
várias vezes ao dia para correções de bugs e patches

apresentação completa por Tom Cook:

Tags: , , , , , , , , , ,

3 Kommentare Segunda-feira 28 de junho de 2010 Linux , virtualização 3 Comentários

MySQL alterar a senha do usuário

A senha de um usuário do MySQL em linha de comando para a mudança é realmente um procedimento bastante simples. Desde que eu me lembro do comando, mas eu nunca posso escrever aqui:

Entrar usando o seguinte comando no console do servidor MySQL

mysql -u root -p

O banco de dados mysql selecionar

use mysql;

Alteração de senha com este comando (a nova senha e seu usuário, uma senha apropriada ou nome de usuário substituídos)

update user set password=PASSWORD(" dein-neues-passwort ") where User=' dein-user ';

Tags: , , ,

4 Kommentare Segunda-feira 8 de fevereiro de 2010 Linux 4 Comments

Sequel Pro - MySQL com SSH Tunnel Manager para Mac OS X

icon Sequel Pro é uma ferramenta de código aberto MySQL gestão para o MAC, que alguns extras úteis, tais como SSH tunneling apresenta.

Sequel Pro é uma ferramenta muito útil para qualquer desenvolvedor web e (banco de dados) Os administradores que têm muito a ver com bancos de dados MySQL. Na área do MAC OS X, infelizmente existem muito poucas ferramentas que oferecem estas características e mais são open source. Sequel Pro é construído sobre a conhecida ferramenta CacoaMySQL , que não tenham sido desenvolvidos por algum tempo. As funções foram, no entanto, expandiu-se consideravelmente com a superfície completamente revisto.

SequelPro SSH_Connection-1

Acesso banco de dados MySQL via túnel SSH

O recurso especial do Sequel Pro é a capacidade de bancos de dados MySQL via SSH túnel de acesso. Deve, portanto, ser aprovado pelo exterior não ligar mais, mas você pode facilmente ter acesso via SSH no banco de dados local de um servidor. Os compostos podem, evidentemente, ser salvos como favoritos, tão próxima vez que o acesso é mais rápido.

SSH_Connection-1

Baixar

Você pode baixar o software aqui

Tags: , , , , , , , , , ,

2 Kommentare Terça-feira 18 ago 2009 Apple 2 Comentários

MySQL - ERROR 1045: Acesso negado para o usuário '-sys-maint debian' @ 'localhost'

Outro problema do MySQL, que alguns dizem é que correu: "ERROR 1045: Acesso negado para o usuário 'debian-sys maint' @ 'localhost'" Quero que você explique brevemente o problema + solução

O problema

Debian tem a sua própria conta corrente (debian-sys-maint) para start / stop e status de MySQL. Este usuário as informações de senha + é armazenado no arquivo / etc / mysql / debian.cnf. Após uma nova instalação do MySQL, ou migrando de um banco de dados, incluindo tabelas de usuário para um novo sistema de senha para o usuário concorda em não estar mais de acordo:

/etc/init.d/mysql start
Starting MySQL database server: mysqld ..
Checking for corrupt, not cleanly closed and upgrade needing tables..
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
nvieking1:/# ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)

A solução

O arquivo / etc / mysql / debian.cnf abertas ea senha para o usuário ler debian-sys-maint e cópia.

Ligue para o usuário root no banco de dados:

mysql -u root -p

A senha do usuário maint debian-sys-com o seguinte comando (variação <<senha>> é substituir a senha para ler):

mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '<<passwort>>' WITH GRANT OPTION;

Agora você pode começar seu banco de dados MySQL novamente.

/etc/init.d/mysql start
Starting MySQL database server: mysqld ..
Checking for corrupt, not cleanly closed and upgrade needing tables..

Tags: , , , , ,

5 Kommentare Segunda-feira, 6 de julho, 2009 Linux 5 Comentários

Mysqldump - Não é possível abrir o arquivo (errno: 24) quando se utiliza LOCK TABLES

Eu já tinha várias vezes o erro: "Não é possível abrir o arquivo (errno: 24) quando se utiliza LOCK TABLES" se eu queria fazer com a maior base de dados MySQL um despejo. Em particular, para maior WordPress projectos / BuddyPress. Eu quero você aqui levar breve a solução + problema em mente.

O problema:

O comando mysqldump "para despejar qualquer banco de dados com mais de 330 tabelas, e isso é especialmente para bancos de dados com muitas tabelas, como WordPress / Buddy imprensa é um grande problema, o problema é que o MySQL tenta abrir muitos arquivos simultaneamente . manter

mysqldump: Got error: 1016: Can't open file: './wordpress/wp_user_645_friends_activity_cached.frm' (errno: 24) when using LOCK TABLES

A solução:

Basta Dumpbefehl concluída até o seguinte argumento:-lock-tables = false
No meu caso, o comando irá procurar um backup do banco de dados completo como este:

mysqldump -u user -p password --opt --all-databases --lock-tables=false > /usr/databasebackup/mysql_dump.sql

Tags: , , , , , , , ,

Keine Kommentare Segunda-feira, 6 de julho, 2009 Geral , Linux No Comments

Links da semana # 3

banner

Os principais temas da semana passada num ápice

Microsoft confirma a vulnerabilidade no Internet Information Server:

Uma vulnerabilidade na função WebDAV quando decodificação URLs com caracteres Unicode, é possível reverter as funções de autenticação e de acesso às pastas e arquivos protegidos no contexto da conta de usuário anônimo criado por padrão. Segundo a Microsoft, este usuário nas configurações padrão não tem privilégios de escrita no servidor para que o relatório original, mas provavelmente não no servidor através do espaço podem ser apresentados arquivos. Heise

Wolfram Alpha: Lançamento da máquina de resposta:

A máquina resposta WolframAlpha ativou sua caixa de pesquisa, no sábado. WolframAlpha para responder às perguntas, algumas das quais nunca foram feitas. A máquina é o maior adversário do Google e comercializado como foi o anúncio de março de interesse nos meios de comunicação desde que assegurada. bbc

desenvolvedor Nagios-chefe decepcionado com Fork

Nagios desenvolvedor Ethan mestre Galstad manifestou desapontamento em seu blog sobre o recém-formado Fork do monitoramento de servidores gratuitos. Os desenvolvedores não anunciaram-lhe este garfo. Ainda assim, ele mantém o garfo para uma das melhores coisas que aconteceram são Nagios sempre. " Golem

Abrir banco de dados MySQL Alliance quer fazer mais

A formação da aliança é uma resposta direta ao anúncio feito pela Oracle, a Sun pretende comprar. Mesmo que a aquisição deve ser aprovado definitivamente, isso significa que aos olhos de muitos usuários do MySQL muita incerteza para o futuro da MySQL. Além disso, já havia, em janeiro de 2008, após a Sun comprou MySQL, algumas críticas sobre a gestão do desenvolvimento do MySQL, até mesmo por Michael "Monty Widenius", um dos fundadores do MySQL, Widenius si, como o MySQL co-fundador David Axmark , já deixou dom pro-linux

Kumo - Novo motor de busca da Microsoft

Como o Wall Street Journal (WSJ ") na terça-feira (horário local) os relatórios, a Microsoft irá revelar na próxima semana seu novo motor de busca. Internamente, o projeto estava sob o nome de "Kumo executar", disse o tablóide, o recurso a especialistas. A Microsoft não confirmou a informação. FutureZone

Tags: , , , , , , , , ,

Keine Kommentare Sexta-feira, 22 de maio de 2009 Geral No Comments

Servidor Web (LAMP) instalação em Debian 5 (Lenny) e Ubuntu

Gostaria de descrever este como seu guia mysql no Debian 5 - nome de código "Lenny" e em pleno funcionamento servidor Ubuntu com o php e instalar o suporte Java em algumas etapas que você pode.

Pacote listas atualizadas

Para garantir que você obtenha as mais acertadas, e pacotes atuais é recomendado para atualizar sua lista de pacotes com o seguinte comando:

apt-get update

Instalar o servidor web Apache (versão 2.2)

Com o seguinte comando irá instalar o padrão Apache Server 2.2, sem módulos adicionais e imediatamente começou. Temos, portanto, já é um servidor web, os arquivos HTML pode jogar.

apt-get install -y apache2

Para testar isso, você pode entrar em um navegador o IP do seu servidor. A página da Web padrão do Apache (/ var / www / index.html) é chamado e diz que você só: ele funciona!

Instalando o módulo PHP para Apache

Uma vez que temos a correr como normal arquivos HTML não é suficiente, e nós também queremos executar arquivos php, nós adicionamos os seguintes pacotes para instalar o servidor web Apache.

apt-get install -y libapache2-mod-php5 php5-cli php5-common php5-cgi

Como um grande ponta para acelerar o PHP no Apache, eu recomendo eAccelerator , sobre o seu aqui um guia é.

Instalar o banco de dados MySQL

Se você quer trabalhar com bancos de dados no seu servidor, ou bancos de dados deseja disponibilizar, em seguida, o servidor MySQL é instalado com os seguintes pacotes.

apt-get install -y mysql-server php5-mysql

Durante o processo de instalação será depositado em uma tela azul solicitado para definir a senha de root do MySQL. Eu recomendo fazê-lo.

mysql_root

Após a confirmação do servidor de senha é a instalação do MySQL concluída. > Continue lendo

Tags: , , , , , , , , , , , , , ,

14 Kommentare Quinta-feira, 14 mai 2009 Linux 14 Comments
rssfeed xing delicious
Sysadmin's Life no Facebook
debian debian
    Bloggeramt.de Blog do diretório - diretório bloggerei.de blogoscoop blogtotal www.beliebtestewebseite.de technorati_fav Licença Creative Commons Internet & Communications