没有合适的资源?快使用搜索试试~ 我知道了~
Linux顶级运维工程师学习笔记
需积分: 49 90 下载量 68 浏览量
2018-07-11
15:21:27
上传
评论 10
收藏 23.34MB PDF 举报
温馨提示
Linux顶级运维工程师学习笔记,超级牛逼的,一定要下载学习
资源推荐
资源详情
资源评论
1/309
day1 Cobbler 实现系统批量部署
自动化运维
基于Linux平台的自动化运维Devops
一、自动化运维的背景
网站业务上线,需要运维人员在短时间内完成几百台服务器部署,包括系统安装、系统初始化、软件的安装与配置、性能的监控......
所谓运维自动化,即在最少的人工干预下,利用脚本与第三方工具或自行开发的工具,保证业务系统快速上线、7*24小时高效稳定运行
二、自动化运维工具
1. 预备类(Os Provisioning)
• PXE
• Cobbler
• KVM (Shell Script, Python Script)
• Openstack (UI, Command, Python Script)
• Aliyun (UI, Python API)
2. 配置管理类(Os Config & Devops)
自动化部署业务系统软件包并完成配置,远程管理服务器,变更回滚……
• Saltstack
• Ansible
• Puppet
• Chef
• Cfengine
• Func
• Fabric
• Shell Script
3. 监控报警(Mointor)
网络设备、服务器性能、服务健康状态、服务性能状态、MySQL连接状态
向管理员发送报警信息及预处理
• Zabbix (预处理python script, 告警)
• Nagios
• Cacti
2/309
Kickstart
PXE简介
PXE 简介
==============================================================================
PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的术,工作于Client/Server的网络模式,支持工作站通过网络从
远端服
务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)
或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件 包完成终端基本软件设置,从而
引导
预先安装在服务器中的终端操作系统。
3/309
==============================================================================
准备项目环境
准备项目环境 ——基于VMware环境
==============================================================================
4/309
[root@tianyun ~]# yum install kernel-devel
实现网络手动安装
第一阶段:实现网络手动安装
部署环境: Centos7u2 x86_64
项目目标: 安装服务器能提供 Centos6 和 Centos7 系统的安装
========================================================
systemctl stop firewalld
systemctl disable firewalld
sed -ri '/^SELINUX/c\SELINUX=disabled' /etc/selinux/config
setenforce 0
一、软件包安装
[root@tianyun ~]# yum -y install dhcp tftp-server vsftpd xinetd syslinux
[root@tianyun ~]# mkdir /var/ftp/centos7u2
[root@tianyun ~]# mkdir /var/ftp/centos6u6
[root@tianyun ~]# mount /dev/cdrom /var/ftp/centos7u2/
二、DHCP配置
[root@tianyun ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.10 192.168.2.200;
next-server 192.168.2.128; #tftp-server IP
filename "pxelinux.0"; #指向的是tftp-server的根目录/var/lib/tftpboot
}
[root@tianyun ~]# systemctl restart dhcpd
[root@tianyun ~]# systemctl enable dhcpd
三、tftp-server配置
提供centos7u2单个系统:
1. 初始启动文件
[root@tianyun ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
2. 提供引导菜单所需的文件(从Centos7光盘上的isolinux目录)
5/309
[root@tianyun ~]# cp -rf /var/ftp/centos7u2/isolinux/* /var/lib/tftpboot/
[root@tianyun ~]# cd /var/lib/tftpboot/
[root@tianyun tftpboot]# mkdir pxelinux.cfg
[root@tianyun tftpboot]# cp isolinux.cfg pxelinux.cfg/default
[root@tianyun tftpboot]# vim pxelinux.cfg/default
label linux
menu label ^Install centos 7
kernel vmlinuz
append initrd=initrd.img inst.stage2=ftp://192.168.2.128/centos7u2 inst.repo=ftp://192.168.2.128/centos7u2
[root@tianyun ~]# vim /etc/xinetd.d/tftp
disable = no
[root@tianyun ~]# systemctl enable xinetd //超级守护进程
[root@tianyun ~]# systemctl restart xinetd
[root@tianyun ~]# systemctl enable vsftpd
[root@tianyun ~]# systemctl restart vsftpd
[root@tianyun ~]# ss -tunlp |egrep '21|
67|69'
阶段测试centos7网络安装...
如果希望提供centos7u2 centos6u6多个系统:
1. 为每个系统准备/var/lib/tftp/centosX/{vmlinuz,initrd}
2. 为每个系统准备引导菜单/var/lib/tftp/pxelinux.cfg/default
3. 为每个系统准备安装树/var/ftp/centosX
[root@tianyun tftpboot]# mkdir
centos7u2
[root@tianyun tftpboot]# mkdir centos6u6
[root@tianyun tftpboot]# ls centos6u6
vmlinuz initrd.img
[root@tianyun tftpboot]# ls centos7u2
vmlinuz initrd.img
3. 编辑多系统启动菜单
[root@tianyun tftpboot]# vim pxelinux.cfg/default
label centos6u6
menu label ^Install centos 6
menu default
kernel centos6u6/vmlinuz
append initrd=centos6u6/initrd.img
label centos7u2
menu label ^Install centos 7
kernel centos7u2/vmlinuz
append initrd=centos7u2/initrd.img inst.stage2=ftp://192.168.2.128/centos7u2 inst.repo=ftp://192.168.2.128/centos7u2
label rescue
menu label ^Install centos 7
kernel centos7u2/vmlinuz
append initrd=centos7u2/initrd.img rescue inst.stage2=ftp://192.168.2.128/centos7u2 inst.repo=ftp://192.168.2.128/centos7u2
label local
menu label ^Boot from local drive
localboot 0xffff
[root@tianyun ~]# cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
mount /CentOS-6.6-x86_64-bin-DVD1.iso /var/ftp/centos6u6
mount /var/CentOS-7-x86_64-DVD-1511.iso /var/ftp/centos7u2/
[root@tianyun ~]# chmod +x /etc/rc.d/rc.local
剩余308页未读,继续阅读
资源评论
machen_smiling
- 粉丝: 507
- 资源: 1981
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功