¿Qué herramientas debe dominar un buen personal de operación y mantenimiento de Linux?
Un resumen de las herramientas de operación y mantenimiento con las que el personal de operación y mantenimiento debe estar familiarizado
Un día me invitaron a participar en un evento de BBS, así que se me ocurrió lo siguiente contenido.
El siguiente es un software gratuito de código abierto comúnmente utilizado por los viejos en el campo de la operación y mantenimiento de sitios web Linux en los últimos años. Lo pensé de improviso y lo comparto con ustedes aquí. con la esperanza de dar alguna orientación a los 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
Servicios 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(mfs)※, Hadoop※, glusterfs※, lustre, FastDFS
Gestión de versiones: svn※, git※
Monitoreo y alarmas: nagios※, cacti※, zabbix※, munin, hyperic, mrtg, graphite
Resolución de nombres de dominio: bind※, powerdns, dnsmasq※
Software de sincronización: rsync※, inotify※, sersync※, drbd※, csync2, union, lsyncd, scp※
Gestión de lotes: ssh+rsync+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: qmail, posfix※, sendmail
Marcación remota: openvpn※, pptp, openswan※, ipip※
Autenticación unificada: openldap (se puede combinar con Microsoft Active Directory)※
Herramientas de cola: ActiveMQ, RabbitMQ※, Metaq, MemcacheQ, Zeromq
Empaquetado y publicación: mvn※, ants ※, jenkins※, svn
Software de prueba: ab, smokeping, siege, JMeter, Webbench, LoadRunner, http_load (todos ※)
Registros relacionados: syslog, rsyslog, Awstats, flume logstash scribe kafka, storm, ELK (Elasticsearch+Logstash+Kibana) Proxy DB: mysql-proxy, amoeba (más programas implementan separación lectura-escritura)
Software de búsqueda: Sphinx, Xapian (las grandes empresas lo desarrollarán ellos mismos Un motor de búsqueda interno a pequeña escala similar a Baidu)
Consejos:
1) Todo el software anterior es utilizado o probado por viejos.
2) Los que tienen ※ son más utilizados por chicos mayores en los últimos años y son de confianza. También lo es el público en general en la operación y mantenimiento de Linux en los últimos años.
3) Con la clasificación de funciones y el nombre del software, si lo necesita, puede buscar el software por función y simplemente hacer clic en G.
4) Tienes que estar dispuesto a aprender. Si intentas captar todo, no podrás dominarlo en poco tiempo. Espero que todos puedan concentrarse en los puntos clave y captar la esencia. El software popular (con ※) debe ser competente primero. Esta es la ventaja básica. Para mejorar, estamos estudiando software especializado (sin ※), que es el camino hacia la maestría. Finalmente, estamos estudiando el software secundario, el camino hacia la maestría. fuera del mundo, por supuesto, la premisa es dominar primero las masas y los nichos que tenemos frente a nosotros.
5) Por supuesto, hay algunos que no son de código abierto para el público, pero algunos también son excelentes, como el programa host bastión de auditoría.