¿Qué necesita aprender sobre operación y mantenimiento?
Pregunta 2: ¿Qué conocimientos necesita adquirir para la operación y mantenimiento de un sitio web? El núcleo de un sitio web es el tráfico, es decir, las personas que lo visitan.
Para resolver el problema del tráfico, en primer lugar, se debe implementar la optimización básica del sitio web, incluido el código del programa del sitio web, la configuración de la barra de navegación de la página, la página de inicio, la página de contenido y el contenido. suma. Bajo la premisa de garantizar la integridad y escasez del contenido del sitio web, lo único que queda por hacer es atraer tráfico y promocionar el sitio web. Existen muchos métodos específicos, que se pueden dividir a grandes rasgos en dos tipos: gratuitos y de pago. Los gratuitos suelen tardar más, mientras que los de pago suelen ser más directos y rápidos. Si no hay ningún requisito de tiempo, puedes elegir gratis. Si desea obtener una mejor clasificación de su sitio web rápidamente, aún deberá pagar la promoción.
Pregunta 3: ¿Qué debes aprender para realizar la operación y mantenimiento de Linux? ¿Qué orden? ¿Cuáles son las principales competencias requeridas? Las operaciones y el mantenimiento requieren muchas cosas, desde equipos de hardware hasta mantenimiento de software.
Para la instalación y el diseño de red de dispositivos de hardware como servidores, es mejor comprender la configuración de firewalls, enrutadores y conmutadores.
Comprensión profunda de los sistemas Linux. Es mejor profundizar en el nivel del kernel y del código.
Comprender y mantener aplicaciones implementadas en servidores Linux, como Tomcat Apache weblog flotante c Nagios cactus, etc. Incluyendo software escrito por desarrolladores, es necesario hacer sugerencias de mantenimiento y ajuste. Es mejor comprender los lenguajes js y java. Supervise el uso del servidor, como disco, CPU, memoria, io, etc.
Comprender el diseño arquitectónico y la redacción de guiones de operación y mantenimiento automatizados.
Por ejemplo, construir un clúster o una arquitectura en modo de carga, etc. , para lograr una copia de seguridad activa en varias máquinas y una alta disponibilidad de los servidores.
La escritura de scripts, para reducir las operaciones manuales y mejorar la eficiencia y precisión de la ejecución, generalmente requiere conceptos básicos de lenguajes como shell, python y perl, así como el uso de lenguajes pequeños como awk y excepto.
Mantenimiento de bases de datos
Familiarizado con las operaciones de bases de datos convencionales, principalmente operaciones de agregar, eliminar y verificar.
Oracle, mysql, mango db, db2, memcache, redis, etc.
Pregunta 4: ¿Qué cursos deben aprender los ingenieros de operación y mantenimiento: descripción general del sistema operativo, administración del sistema de archivos, administración de trabajos Unix, modelo de red, protocolo UDP, protocolo de capa de red y varias redes de área local?
Conceptos básicos de Linux, uso de Vim, programación Shell, gestión de paquetes de software, servidores de uso común, análisis de capacidad, optimización del rendimiento, etc.
Descripción general de la gestión del sistema AIX, herramientas de gestión del sistema, instalación y mantenimiento de software, copia de seguridad y recuperación, conceptos básicos de gestión de red, diagnóstico de fallos, análisis de casos, etc.
Planificación de implementación y concepto de PowerHA, construcción e implementación de VIO, inspección diaria, arquitectura de Oracle, declaraciones SQL de conexión de cliente, construcción de OracleRAC, etc.
Pregunta 5: Si es nuevo en operación y mantenimiento, no pregunte si necesita aprender PYTHON. La gente a menudo pregunta en el grupo si el personal de operación y mantenimiento necesita aprender desarrollo. ¿Necesitas aprender PYTHON? ¿Cuál es la diferencia entre PYTHON y SHELL? No soporto hacer preguntas como esta sobre el agua potable todos los días, así que decidí ayudar a todos a mejorar su alfabetización. Por favor, novatos, dejen de hacer preguntas de mierda en el futuro.
En esta etapa, dominar un lenguaje de desarrollo se ha convertido en una habilidad esencial para los ingenieros senior de operación y mantenimiento. Si no sabe cómo desarrollar, no podrá comprender completamente los procesos comerciales de su sistema y no podrá ayudar a depurar y optimizar los programas desarrollados por los desarrolladores. A veces, los desarrolladores prestan poca atención a los problemas de rendimiento y el personal de operación y mantenimiento tiene que lidiar con estos problemas. Cierta empresa se puso en línea, lo que provocó un uso elevado de CPU y un uso excesivo de memoria. Si no puede desarrollarse, tal vez sólo sea posible determinar el nivel del proceso, es decir, qué proceso representa tanto. Entonces déjelo en manos de los desarrolladores. ¿Cómo puede reflejar su propio valor?
Además, en las empresas más grandes, existen cientos, miles o incluso decenas de miles de servidores.
¿Cómo realizar la operación y el mantenimiento automatizados en este caso? ¿Usar SHELL para escribir un script en bucle? Jaja, tómate un descanso. SHELL también es adecuado para una gestión sencilla del sistema. Para tareas de automatización complejas, debe utilizar lenguajes de desarrollo especiales. Es posible que haya dicho que existe un software\monitoreo\de código abierto especial para la administración automatizada y que puede usarlo directamente. Sin embargo, el software de código abierto existente, como Puppet\saltstack\zabbix\nagio, es principalmente software de propósito general. y no puede satisfacer plenamente todas las necesidades de su empresa. ¿Qué debe hacer cuando necesita realizar personalización y desarrollo secundario? ¿Buscas el departamento de desarrollo? El departamento de desarrollo no comprende la lógica empresarial real de operación y mantenimiento, y lo que escriben es tan malo que no se puede utilizar. Finalmente, este trabajo debe entregarse a los desarrolladores de operación y mantenimiento.
En segundo lugar, si no sabe cómo desarrollar y operar, no puede escribir su propia plataforma de operación y mantenimiento ni herramientas complejas de operación y mantenimiento. Es necesario reconstruir todo encontrando algún software de código abierto. Si es así, no se queje de los bajos salarios y el trabajo despreciado.
¿Por qué deberías aprender PYTHON?
PYTHON es un lenguaje de secuencias de comandos muy poderoso que puede satisfacer la mayoría de las necesidades de operación y mantenimiento automatizados. Puede usarse como una arquitectura C/S de back-end y puede usar el marco WEB para desarrollarse rápidamente. -finalizar interfaces WEB. Sólo si tiene la capacidad de construir un sistema de automatización de operación y mantenimiento su valor se verá reflejado y estará calificado para hablar con su jefe sobre esto. De lo contrario, regrese e instale la máquina honestamente.
¿Por qué utilizar PYTHON para el desarrollo de operación y mantenimiento?
Buena pregunta, ¿por qué no utilizar PHP, JAVA, C, RUBY? Lo único que puedo decir es que cada uno tiene sus propias preferencias. Si conoce otro idioma además de PYTHON, puede usarlo como desee. Si eres un novato que ni siquiera conoce SHELL y quieres aprender un idioma, utiliza PYTHON. ¿Por qué? En primer lugar, PHP tiene más en comparación con PYTHON. De hecho, no necesitan compararse en absoluto. ¿Por qué? La aplicabilidad de los dos idiomas es diferente. PHP es principalmente adecuado para el desarrollo WEB y puede crear rápidamente sitios web livianos pequeños y medianos. Pero el backend básicamente se basa en otros lenguajes. ¿En qué idioma debería estar? ¿caparazón? ¿PITÓN? Ja ja. PYTHON es un lenguaje completo que se puede utilizar tanto en el frontend como en el backend. No es peor que WEB pura, pero ¿por qué PHP es más popular que PYTHON en la dirección WEB? La primera impresión es la más duradera. PHP nació como WEB y PYTHON no tuvo un marco WEB hasta el año 2000. Pero en términos de excelencia, el marco WEB de Python es básicamente el mismo, al menos en comparación con PHP.
¿Qué pasa con JAVA? Bueno, es un lenguaje inflado, moderado y aburrido. Usémoslo como un ERP. Para construir una pequeña plataforma para operación y mantenimiento, realmente no hay necesidad de usar JAVA. En mi opinión, JAVA es un hombre estable de mediana edad, estable\maduro\calvo, y PYTOHN representa juventud, simple\rápido\limpio\hermoso.
C \ c, bueno, solo puedo decir que si entiendes PYTHON, entonces...> gt
Pregunta 6: ¿Qué habilidades se necesitan para los ingenieros de operación y mantenimiento? La mejor manera es leer los perfiles de contratación en algunos sitios web de contratación, que ya son muy completos.
Responsabilidades laborales:
1. Responsable del mantenimiento del sistema y subsistemas de red general de la empresa.
2. implementación de la arquitectura general de la red.
3. Responsable de la preparación de los documentos generales de especificación de operación de la red y la integración de los recursos de incentivos del sistema;
4. toda la red y la implementación del sistema de respaldo;
5. Investigar las principales tecnologías de aplicaciones de Internet y ser responsable de las pruebas y aplicaciones de los sistemas comerciales de la empresa;
6. implementación y mantenimiento de la arquitectura de red general de la empresa;
7. Descubrir activamente problemas, proponer construcciones razonables y proponer activamente métodos y sugerencias de optimización.
Cualificaciones:
1. Título universitario, más de 3 años de experiencia laboral.
2. Capaz de soportar una cierta presión laboral, tener buena experiencia laboral. habilidades de comunicación y coordinación y capacidad para manejar emergencias de forma independiente;
3. Familiarizado con el sistema operativo Unix/linux;
4. Familiarizado con la instalación y depuración de diferentes bases de datos en Linux, y competente en el uso del lenguaje de script de shell;
p>
5. Competente en la arquitectura L.A. M.P y tenga amplia experiencia en la implementación, construcción, optimización y depuración de la arquitectura L.A. M.P. Experiencia en operación y mantenimiento en Los Ángeles. Priorizar la arquitectura M.P en condiciones de alta carga y gran tráfico.
6. Familiarícese con diferentes soluciones de almacenamiento en Linux y administre más de 50 grupos de servidores Linux al mismo tiempo. Se dará prioridad a los solicitantes con experiencia integral en gestión;
7. Utilice syslong para recopilar información sobre equipos de exportación clave y aproveche al máximo el protocolo snmp para planificar y construir un sistema de monitoreo de red;
8. Tener capacidad para trabajar de forma independiente Capacidad, buenas habilidades de comunicación y espíritu de equipo, alto sentido de responsabilidad e iniciativa laboral.
Pregunta 7: Si desea realizar operaciones y mantenimiento de TI, ¿dónde debería aprender esto? No sé si tienes alguna base. Si no tienes una base, será difícil empezar. Este trabajo lo hice yo en una escuela de formación. Costó casi 30.000 yuanes y tardó un año y medio. Ver vídeos sirve de poco. Lo que aprendí en la escuela es algo diferente de la realidad. Encuentra a alguien que los lleve. Esto debe hacerse lo antes posible. Tengo la perseverancia para enseñarme a mí mismo pero no tengo dirección. Déjame decirte cuál es necesario para la operación y mantenimiento de la red. 1. La operación y el mantenimiento de la red no se pueden separar de Linux. Hoy en día, las empresas relativamente grandes utilizan básicamente este sistema, especialmente las que se dedican a las finanzas y el comercio electrónico, y su seguridad y estabilidad son relativamente altas. Si esto no funciona, básicamente no habrá oportunidades laborales ordinarias. 2. El mantenimiento de los problemas básicos diarios de la red, como la inestabilidad de la red, la pérdida de paquetes, los sitios web inaccesibles en el servidor y la caída de los servidores de la empresa, son tareas de operación y mantenimiento de la red. 3. Esta es la gestión diaria de algún software, como el IIS del sitio web, la construcción de APACHE, la gestión de MYSQL y algunas aplicaciones básicas en el servidor, etc. , esto debería ser hábil. Dichos estos tres puntos, los requisitos en realidad no son tan estrictos. Tienes que ser competente, tienes que entender los puntos clave. Cuando encuentre un problema, podrá solucionarlo fácilmente si conoce la idea general de cómo solucionarlo. Lo importante es aprender más mientras trabajas y progresarás rápidamente. Si quieres desarrollarte en esta área, puedes consultarme.
Pregunta 8: ¿Qué necesita aprender para ser ingeniero de operación y mantenimiento de redes y cómo empezar? Tienes que enseñarte a ti mismo, ¿verdad? La operación y el mantenimiento no son solo conocimientos sobre una sola máquina, sino que también implican redes de área local, enrutamiento y conmutación, etc. Nadie sabe qué tipo de base tienes ahora. ¿Por qué no nos cuentas sobre ti?
Pregunta 9: ¿Cuáles son las habilidades básicas que debe dominar un ingeniero de operación y mantenimiento?
1.Linux Foundation
Incluye la comprensión/uso general de Linux y comandos básicos:
Comprensión de Linux FHS: estándar de jerarquía del sistema de archivos, escrito por chinos Este libro trata bien sobre la arquitectura del sistema Linux y el análisis de directorios (Douban)
Introducción a Linux: la cocina privada de Linux del hermano Niao. Aprendizaje básico (tercera edición) (Douban) Personalmente, creo que este libro del hermano Niao es un muy buen libro introductorio.
Comandos de funcionamiento básico: Google, como la hoja de trucos del mando de Linux.
Estar familiarizado con al menos un editor integrado: vi, nano
Estar familiarizado con al menos una distribución (o serie). Se recomienda utilizar Centos, Debian y Ubuntu como servidores para conocer múltiples distribuciones comunes.
2. Comandos de operación y mantenimiento:
Herramientas (comandos) relacionadas con la operación y el mantenimiento, comprenderlas puede resolver muchos problemas.
Acabo de responder una pregunta hace unos días: ¿Cómo puedo aprender Linux más profundamente?
Las imágenes del interior también se pueden utilizar aquí:
Puedes aprender estos comandos frente a los pares de gráficos.
Además, organizaré y registraré personalmente las herramientas que uso habitualmente y las resumiré en mi wiki personal: ¿Wiki? Tanky Woo
3. Servicios básicos:
LAMP o LNMP: Apache/Nginx, MySQL, PHP/Python/Perl lamp (paquete de software)
Transferencia de archivos. Protocolo
Servidor de nombres de dominio
Samba
Correo electrónico
Temperatura y presión estándar
Protocolo de configuración dinámica de host
...
Puedes formar formadores locales.
Aquí hay otro libro del hermano Niao, "Configuración del servidor: la cocina privada de Linux del hermano Niao" (Douban).
4. Herramientas de la plataforma de operación y mantenimiento:
De manera similar en esta pregunta, ¿cómo podemos aprender Linux más profundamente? Mencionado en:
Nagios
Títeres
Zabix
Cactus
Montón de Sal
....
Puedes alterarlo selectivamente, porque se trata de negocios y no existe un entorno real, por lo que es difícil comprender sus funciones y características.
5. Script:
Requerido: Shell
Extra: Python, Perl...
6. >
Linux C, kernel
7. Red:
La red es una parte muy importante.
Lee la explicación detallada del protocolo TCP/IP varias veces y lo entenderás.
Competente en el uso de herramientas de captura de paquetes como tcpdump.
8. Seguridad:
Configuración del firewall, como iptables
9. Hardware:
Tipo de interfaz
Ver información de hardware
Obtenga información sobre varios servidores, como torres, bastidores y blades.
10. Otros:
Cómo obtener más información sobre requisitos de habilidades específicas:
Busque en Google la contratación de ingenieros de operación y mantenimiento de Linux para ver cuáles son sus necesidades.
Finalmente, recomiendo un libro: "Manual técnico de gestión de sistemas Unix/Linux" (Douban).
Agregaré más cuando lo piense más adelante.
Habilidades de alfabetización/procesamiento:
Además de las habilidades, creo que también se puede hablar de alfabetización (actitud).
Esto sucede al ver la pregunta relacionada a la derecha: ¿Qué tipo de características de personalidad necesitan los ingenieros de operación y mantenimiento?
1. Seguridad
El personal de operación y mantenimiento tiene gran autoridad y necesita garantizar la seguridad de las cuentas/claves privadas.
Lo mejor es utilizar herramientas de cifrado para el almacenamiento. Por ejemplo, truecrypt, 1 contraseña.
Basado en almacenamiento local. Nunca utilice un disco de red; no se recomienda el último paso.
Clave Privada Ssh Agregar Contraseña
Cualquiera de los puntos anteriores es importante, de lo contrario el riesgo de perderlo es muy alto.
Responsable
Como @山大 mencionó en la publicación anterior, conciencia del propietario.
Cuando encuentre una alarma, trátela lo antes posible en lugar de esperar a que otros la manejen.
Si no puedes manejarlo, debes buscar ayuda de tus colegas lo antes posible en lugar de cerrar a la policía y encubrir el problema.
Precaución
Cualquier acción que realice puede causar daños al sistema y problemas comerciales. Por lo tanto, debes tener cuidado al escribir comandos y confirmar una y otra vez. No importa qué tan rápido toques, ahorrarás un poco de tiempo. Si algo sale mal, es un gran problema.
4. Progreso/Mejora
Si hay problemas con el código, causará una gran sobrecarga del sistema, como carga, io, etc. Debes confirmar con el departamento de desarrollo lo antes posible para optimizar el código.
5. Iniciativa/aprendizaje continuo
Operación y mantenimiento tiene una amplia gama de conocimientos...> gt
Pregunta 10: ¿Qué conocimientos se necesitan para el sistema? operación y mantenimiento? Permítanme intentar responder: solía ser consultor de soporte interno y consultor de soporte técnico externo. Ahora me dedico principalmente a la implementación de sistemas y tengo un poco de conocimiento de todos los aspectos. Espero que esto ayude. Creo que debe referirse a los ingenieros de operación y mantenimiento de SAP en la empresa, ¿verdad? Los puntos clave que debes dominar para este puesto son los siguientes: 1. Ser capaz de comprender y dominar la situación empresarial de la empresa responsable de este módulo. 2. Familiarizarse y dominar las operaciones de la aplicación del sistema del módulo del que es responsable 3. Ser capaz de configurar la configuración del sistema del módulo del que es responsable 4. Es mejor dominar los conocimientos básicos de otros módulos relacionados. Por ejemplo, si es ingeniero del módulo SD, también debe dominar algunos conocimientos de inventario MM, un poco de conocimiento de FICO y preferiblemente algo de conocimiento de WM 5. Estoy muy familiarizado con el desarrollo mejorado del sistema. y saber qué operaciones del sistema controlan estos desarrollos mejorados y qué sucederá con las operaciones del sistema si se modifican. 6) Comprender algunos conocimientos básicos de ABAP y ser capaz de desarrollar programas simples, incluidos informes, tablas, desarrollo mejorado, etc. 7 "Al menos debes dominar algunas habilidades de depuración. Sólo después de cometer un error en un programa podrás saber cómo rastrearlo. Captura de programa. 8. Debe comprender las estructuras de las tablas y estar familiarizado con la escritura de nombres básicos de tablas comunes para los módulos responsables. Además de los aspectos técnicos anteriores, también debería poder comunicarse con el personal de la empresa, comprender las necesidades de la empresa y poder traducir sus necesidades en la solidez de las funciones del sistema. Por supuesto, en este punto puedes pasar a contratar un consultor externo.