由于Linux对虚拟化技术的良好支持,因此Linux成为云计算平台的主流操作系统。Linux是一种开源系统,开源最大的好处就是数据运算以及流向,包括现在有很多的应用系统都是通过 Linux 系统修改的,而且云计算最重要的一个组件就是虚拟化,同时当下虚拟化比较出名的几款软件都是基于 Linux 系统为核心所开发。随着云计算的发展,越来越多的公司或者研发机构,都是利用一些开源的系统,而 Linux作为开源鼻祖,其重要性不言而喻。那么Linux云计算需要学习哪些知识、课程呢?
1、Linux系统管理、Linux网络服务基础知识:Linux目录和文件管理、安装程序、账号与权限管理、磁盘管理与服务器RAID;Linux基础网络设置、DHCP、Samba、FTP、DNS、Postfix、CA认证、NFS、YUM、PXE。
2、Linux企业级应用、群集、虚拟化基础知识:
a、Shell编程的条件与case语句、sed与awk、iptables防火墙;
b、HTTP协议分析、Apache配置与优化、LNMP应用部署;
c、Nginx+Apache动静分离项目、Nginx优化与防盗链、部署tomcat;
d、LVS+Keepalived群集、Haproxy、Nginx+tomcat负载均衡与动静分离;
e、VMware、KVM、docker 虚拟化;
f、MySQL管理、备份与恢复、主从复制与读写分离;
g、MySQL-MMM高可用、heartbeat、DRBD、故障排查;
h、Squid、Vainish、Nginx、Memcache、CDN缓存加速;
i、Cacti、Nagios、Zabbix监控;
j、企业远程备份同步rsync 、MFS分布式文件系统。