"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
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
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 ';
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.
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.
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..
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
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
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.
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.