¿Qué herramientas debe dominar un buen personal de operación y mantenimiento de Linux?
Un día me invitaron a participar en un evento del foro, por lo que se incluye el siguiente contenido.
El siguiente es un software gratuito de código abierto comúnmente utilizado por los viejos en la dirección de operación y mantenimiento de sitios web de Linux en los últimos años. Lo acabo de inventar y lo comparto con ustedes aquí, con la esperanza de brindarles alguna orientación. principiantes.
El mundo de Linux es realmente apasionante. Amigos que aún no han empezado, ¡entrad rápido!
Sistema operativo: Centos ※, Ubuntu, Redhat ※, suse, Freebsd
Servicio de sitio web: nginx ※, apache ※, lighttpd, php ※, tomcat ※, resin
Base de datos: MySQL ※, Mysql-proxy, MariaDB, PostgreSQL
Middleware de base de datos: MyCat, amoeba, MySQL-proxy
Relacionado con el proxy: lvs, keepalived, haproxy, nginx , apache, heartbeat (esta línea es toda ※)
Caché del sitio web: squid ※, nginx ※, barniz
Biblioteca NOSQL: memcached ※, memcachedb, TokyoTyrant ※, MongoDB ※, Cassandra ※, redis ※ , CouchDB
Relacionado con el almacenamiento: Nfs ※, Moosefs (mfm), Moosefs (mfm), Moosefs (mfm), Moosefs (mfm), Moosefs (mfm), Moosefs (mfm), Moosefs (mfm).
Moosefs (mfs)※, Hadoop※, glusterfs※, lustre, FastDFS
Gestión de versiones: svn※, git※
Monitoreo y alertas: nagios※, cacti※, zabbix※, munin, hyperic, mrtg, graphite
Resolución de nombre de dominio: bind*, powerdns, dnsmasq*
Software de sincronización: rsync*, inotify*, sersync*, drbd*, csync2, union , lsyncd, scp*
Gestión de lotes: ssh rsync, sersync*, csync2, union, lsyncd, scp*
Gestión de lotes: ssh rsync, sersync*, ssync2, csync2, unions , lsyncd, scp*
Gestión compartida: ssh rsync, sersync2, sersync2 sersync※, Saltstack※, expect※, puppet※, ansible, cfengine
Virtualización: kvm※, xen※
Computación en la nube: openstack※, docker, Cloudstack
Software de intranet: iptables※, zebra※, iftraf, ntop※, tc※, iftop
Software de correo electrónico : qmail, posfix※, sendmail
Marcación remota: openvpn※, pptp, openswan※, ipip※
Autenticación de identidad unificada: openldap (se puede usar junto con Microsoft Active Directory) ※
Herramientas de cola: ActiveMQ, RabbitMQ ※, Metaq, MemcacheQ, Zeromq
Empaquetado y publicación: mvn ※, ants ※, jenkins ※, svn
Prueba software: ab, smokeping, svn smokeping, siege, JMeter, Webbench, LoadRunner, http_load (todos※)
Registros relacionados: syslog, rsyslog, Awstats, flume logstash scribe kafka, storm, ELK (Elasticsearch Logstash Kibana ) DB proxy: mysql-proxy, amoeba (más programas que implementan la separación de lectura y escritura)
Software de búsqueda: Sphinx, Xapian (las grandes empresas desarrollarán sus propios pequeños motores de búsqueda internos similares a Baidu)
Consejos:
1) Todos los programas anteriores son utilizados o probados por chicos mayores.
2) Los que tienen ※ son viejos y se han usado mucho en los últimos años, así que puedes usarlos con confianza. También es la base masiva para la operación y mantenimiento de Linux en los últimos años.
3) Hay clasificaciones funcionales y nombres de software. Si lo necesita, puede buscar directamente el software G por función.
4) Debes estar dispuesto a aprender. Es inevitable que no puedas comprender todo en poco tiempo. Espero que todos puedan comprender los puntos clave y la esencia, y dominar lo popular. software (incluido ※) primero Esto es Se mejoran los conceptos básicos, y la investigación sobre software especializado (excluido ※) es el camino hacia la maestría. Finalmente, la investigación está al margen, el camino hacia la maestría fuera del mundo. Es dominar las masas y los nichos que tienen delante.
5) Por supuesto, hay algunos que no son de código abierto para el público y algunos también son muy buenos, como el programa Audit Bast.