目录 第1章水务云平台介绍1 1.1现存问题1 1.2解决方案1 1.2.1功能需求2 1.2.2应用模式2 1.2.3系统架构3第2章网络环境基础9 2.1教学目标9 2.2利用无线路由器组建局域网9 2.3利用手机个人热点搭建上网环境20 2.4VMware虚拟机网络设置23 2.4.1VMware虚拟机网络设置23 2.4.2VMware CentOS虚拟机访问Win 8宿主机26 2.5自训任务和案例实践思考32第3章数据分布式存储33 3.1教学目标33 3.2Hadoop分布式存储33 3.2.1Hadoop 3.1.1伪分布式集群环境搭建33 3.2.2Eclipse访问Hadoop46 3.2.3自训任务和案例实践思考52 3.3Ceph分布式存储52 3.3.1Ceph整体架构52 3.3.2Ceph集群环境部署56 3.3.3Java访问Ceph数据的相关细节 71 3.3.4自训任务和案例实践思考74 3.4NoSQL数据库HBase743.4.1HBase概述74 3.4.2HBase分布式部署77 3.4.3HBase和MapReduce88 3.4.4Eclipse Maven项目访问HBase92 3.4.5自训任务和案例实践思考98第4章分布式计算框架Spark99 4.1教学目标99 4.2Spark的部署方式和集群环境搭建99 4.2.1Spark的设计和运行原理99 4.2.2Spark的部署方式111 4.2.3Spark集群环境搭建114 4.2.4在集群上运行Spark应用程序119 4.3RDD编程121 4.3.1RDD创建121 4.3.2RDD操作123 4.3.3综合实例128 4.4Spark SQL129 4.4.1Spark SQL架构129 4.4.2DataFrame130 4.4.3使用Spark SQL读写MySQL数据库136 4.5自训任务和案例实践思考138第5章轻量级虚拟化技术139 5.1教学目标139 5.2Docker容器实践基础139 5.2.1安装Docker139 5.2.2Docker基本操作141 5.2.3Volume基本操作154 5.3在Docker上部署Hadoop集群155 5.3.1创建Hadoop容器155 5.3.2Hadoop集群配置158 5.3.3运行Hadoop集群162 5.3.4制作自己的Hadoop镜像164 5.4Docker私有镜像仓库Harbor集群搭建169 5.5在Docker中挂载CephFS171 5.6自训任务和案例实践思考184第6章云计算资源管理平台185 6.1教学目标185 6.2Openstack实践185 6.2.1Openstack服务架构185 6.2.2Openstack基础软件包部署192 6.2.3配置认证服务201 6.2.4在控制节点上配置镜像服务Glance207 6.2.5安装计算服务210 6.2.6安装和配置计算节点217 6.2.7安装Neutron服务221 6.2.8在控制节点安装Horizon服务230 6.2.9安装Cinder服务232 6.2.10创建Openstack虚拟机实例238 6.2.11在控制节点使用官方云镜像创建Openstack实例247 6.2.12查看Openstack当前网卡状态250 6.3Apache Mesos分布式资源管理框架253 6.3.1Apache Mesos概述253 6.3.2Mesos基本原理和架构253 6.3.3部署Apache Mesos259 6.4自训任务和案例实践思考267第7章云应用开发269 7.1教学目标269 7.2云原生应用开发269 7.2.1Kubernetes概述269 7.2.2CentOS 7部署K8s集群271 7.2.3CentOS下安装Node.js286 7.2.4使用Git/GitHub进行个人代码版本管理288 7.2.5运用K8s部署容器化应用291 7.3基于微服务的云端开发292 7.3.1Spring Boot集成MyBatis和Redis应用体验292 7.3.2Windows下用Dubbox+Spring Boot搭建微服务架构311 7.3.3基于Spring Boot+Redis+ActiveMQ实现高并发访问319 7.4自训任务和案例实践思考327参考文献328