云平台部署及管理

云平台部署与管理
云平台部署与管理 1
环境介绍 10
虚拟化概念 10
虚拟化服务器平台 11
kvm虚拟机组成: 12
Virsh虚拟机管理 12
Qemu-img命令 13
创建新的镜像盘文件 14
创建XML文件 14
批量创建虚拟机 14
创建虚拟机 14
修改xml文件 15
定义xml文件 15
Virsh扩容磁盘 15
扩容思路 15
根分区扩容 15
语言必须为英文 15
查看硬盘设备是否有多余空间 15
扩容第一个分区 16
扩容文件系统 16
检查扩容结果 16
云计算基础服务: 16
PaaS,平台即服务 16
SaaS,软件即服务 16
IaaS,即基础设施即服务 16
Openstack主要组件 17
Keystone 17
Neutron 17
Cinder 17
Glance 18
Nova 18
步骤一:准备三台虚拟机 18
2)opensatck主机扩容为50G 19
3)nova01 和 nova02 主机扩容为100G 19
4)三台主机配置静态ip(以一台为例) 20
5) 三台主机修改主机名,配置/etc/hosts,和/etc/resolv.conf文件 20
6)修改三台主机的内存(openstack6G,nova01 和nova02 4G) 21
步骤一:三台主机配置yum源(以一台主机为例,共10670个软件包) 23
步骤一:检查基础环境 26
1)安装额外软件包(三台机器操作,这里以一台为例) 26
3)检查配置主机网络参数 26
4)验证主机名是否互通 27
5)检查配置主机yum源 28
6)检查时间同步是否可用 29
7)检查/etc/resolv.conf 不能有 search 开头的行 29
步骤一:安装packstack 29
网络管理 32
步骤一:查看外部OVS网桥 32
1)查看br-ex网桥配置(br-ex为OVS网桥设备) 32
2)查看eth0网卡配置(该网卡为OVS网桥的接口) 32
3)验证OVS配置 33
Docker 34
缺点 34
安装docker(docker1和docker2主机同样操作) 34
步骤一:docker镜像 36
1)下载镜像 36
2)上传镜像 37
3)查看镜像 37
4)查找busybox镜像 37
5)导出busybox镜像为busybox.tar 38
6)导入镜像 38
7)删除镜像 39
步骤二:一次性导入多个镜像 40
步骤三:启动镜像 41
1)启动centos镜像生成一个容器 41
镜像常用命令 42
命令列表 42
命令列表: 43
容器常用命令 43
命令列表 43
自定义镜像 44
步骤一:使用镜像启动容器 44
1)在该容器基础上修改yum源 44
2)安装测试软件 44
3)ifconfig查看 45
1)创建新建镜像 45
2)查看新建的镜像 45
3)验证新建镜像 46
Dockerfile文件创建一个新的镜像文件 46
1)创建一个Apache的镜像文件 46
创建私有镜像仓库 48
步骤一:自定义私有仓库 48
1)定义一个私有仓库 48
2)客户端配置 49
步骤二:查看私有仓库 49
1)查看里面有什么镜像 49
2)查看里面的镜像标签 49
NFS共享存储 50
步骤一:配置NFS服务器 50
步骤二:配置客户端 51
创建自定义网桥 53
步骤一:新建Docker网络模型 53
1)新建docker1网络模型 53
2)使用自定义网桥(docker1)启动容器 53
3)使用默认网桥(docker0)启动容器 54
测试 55
大型架构及配置技术 55
Ansible基础: 55
优点: 55
Ansible依赖关系使用以下模块 56
ansible安装部署 56
批量部署证书文件,给所有主机部署密钥 56
1)创建密钥 56
2)给所有主机部署密钥 57
主机定义与分组 57
步骤三:配置主机分组,自定义文件,在重新定义一个新的 ansible.cfg 58
1)自定义文件 58
2)测试结果 59
创建用户 59
步骤一:添加用户 59
步骤一:添加用户 60
用脚本写,script模块执行 60
1)批量修改配置文件 61
批量同步所有机器的 yum 配置文件 61
2) 给所有 db 主机开启 binlog 日志 62
步骤一:综合练习 63
1)使用copy模块同步my.cnf配置文件 63
2)使用 lineinfile 模块 修改 binlog 格式 64
类似sed的一种行编辑替换模块 64
3)使用 replace 模块修改 binlog 格式 64
类似sed的一种行编辑替换模块 64
3)setup模块 65
大型架构及配置技术二 66
Ansible七种武器: 66
JSON介绍 67
YAML介绍: 67
图片 68
Playbook语法基础 69
playbook的ping脚本检测 69
用playbook安装Apache,修改端口,配置ServerName,修改主页,设置开机自启 70
变量练习 71
使用user模块添加用户,并修改密码 71
变量过滤器,创建一个用户,设置密码 72
定义一个变量创建用户 73
handlers练习 74
步骤一:error 74
tags给指定的任务定义一个调用标识 74
1)tags 样例 74
2)调用方式 75
步骤三: handlers 75

  1. 使用handlers来配置文件,重新载入配置文件让服务生效 75
    编写playbook 77
    步骤一:把系统负载太高的Apache服务停止 77
    1) 当系统负载超过0.7时,则关掉httpd 77
    with_items标准循环 77
    1)with_item创建多用户 78
    2)为不同用户定义不同组 78
    debug检测 79
    大型架构及配置技术三 80
    ELK介绍 80
    ELK分别代表: 80
    ES基础 81
    2)部署elasticsearch第一个节点 81
    ES集群安装配置 83
    步骤一:安装elasticsearch和java-1.8.0-openjdk,同步配置文件 83
    1)更改对应的主机名、 ip地址以及搭建yum源(以案例1为例子) 83
    2)安装elasticsearch四台主机同样操作(以es2为例子) 83
    3) 同步配置/etc/hosts和/etc/elasticsearch/ 83
    elasticsearch.yml, 修改node.name字段(以es2为例子 83
    4)访问测试,如图-2所示: 84
    练习插件 85
    步骤一:部署插件 85
    1)使用远程 uri 路径可以直接安装 85
    2)访问head插件,如图-4所示: 86
    3) 访问kopf插件,如图-5所示: 86
    4)访问bigdesk插件,如图-6所示: 86
    步骤二:使用head创建index 87
    插入,增加,删除查询数据 87
    步骤一:增加数据 87
    步骤二:修改数据 88
    步骤三:查询数据 88
    步骤四:删除数据 89
    步骤五:删除索引 90
    导入数据 90
    步骤一:导入数据 90
    2)使用GET查询结果 91

环境介绍
第四阶段专用虚拟机模板:
$base-vm //执行脚本克隆虚拟机
$base-vm web1 db1 Nova1
虚拟化概念
X个物理资源—>y个逻辑资源
实现程度:完全…部分…硬件辅助(CPU)
主要厂商及产品:
VMware: VMware workstation,vSphere
Microsoft: VirtualPC,Hyper-V
RedHat: KVM,RHEV
Citrix: Xen
Oracle: Oracle VM VirtualBox

虚拟化服务器平台

KVM:是linux内核的模块,需要CPU支持,采用硬件辅助虚拟化技术Intel-VT,AMD-V
QEMY:是虚拟化仿真工具,通过ioctl与内核kvm交互完成对硬件的虚拟化支持
Libvirt:是虚拟化管理的接口和工具,提供用户端程序virsh,virt-install,virt-manager,virt-view与用户交互

必备软件:
qemu-kvm:为kvm提供底层仿真支持
Libvirt-daemon:libvirtd守护进程,管理虚拟机
Libvirt-client: 用户端软件,提供客户端管理命令
Libvirt-daemon-driver-qemu: libvirtd连接qemu驱动

可选功能:
Virt-install #系统安装工具
Virt-manager #图形管理工具
Virt-v2v #虚拟机迁移工具
Virt-p2v #物理机迁移工具
虚拟平台的安装:
#yum -y qemu-kvm libvirt-daemon libvirt-client libvirt-daemon-driver-qemu
#systemctl start libvirtd

kvm虚拟机组成:
内核虚拟化模块(KVM)
系统设备仿真(QEMU)
虚拟机管理程序(LIBVIRT)
一个XML文件(虚拟机配置声明文件)
位置 /etc/libvirt/qemu/
一个磁盘镜像文件(虚拟机的硬盘)
位置 /var/lib/libvirt/images/

Virsh虚拟机管理
List [–all] 列出虚拟机
Start|shutdown|reboot 虚拟机启动,停止,启动
Destroy 强制停止虚拟机
Define|undefine 根据xml文件 创建/删除虚拟机
Console 连接虚拟机的console
Edit 修改虚拟机的配置
Autostart 设置虚拟机自启动
Domiflist 查看虚拟机网卡信息
Domblklist 查看虚拟机硬盘信息

Net-list [–all] 列出虚拟网络
Net-start 启动虚拟交换机
Net-destroy 强制停止虚拟交换机
Net-define 根据xml文件创建虚拟网络
Net-undefine 删除一个虚拟网络设备
Net-autostart 设置虚拟交交换机自启动
Qemu-img命令
Qemu-img支持raw,qcow2,vdi,vmdk
格式:qemu-img 命令 参数 块名 大小
常用命令:
Create 创建一个磁盘
Convert 转换磁盘格式
Info 查看磁盘信息
Resize 扩容磁盘空间
创建新的镜像盘文件
应用:qemu-img create -f 格式 磁盘路 size
qemu-img create -f qcow2 disk.img 50G
查询镜像盘文件
应用:qemu-img info 磁盘路径
Qemu-img info disk.img
-b使用后端模块文件
Qemu-img create -b disk.img -f qcow2 disk1.img
创建XML文件
编辑:virsh edit 虚拟机名
若修改CPU与memory
#virsh edit node0

批量创建虚拟机
创建虚拟机
Cd /var/lib/libvirt/images/
Qemu-img create -f qcow2 -b node.qcow2 node1.img 20G
修改xml文件
Sed ‘s,node,node1,’ node.xml > /etc/libvirt/
Qemu/node1.;xml
定义xml文件
Virsh define /etc/libvirt/qemu/node1.xml
Virsh扩容磁盘
Virsh -domblklist //查看虚拟机硬盘信息
-blockresize --path[绝对] --size 50G openstack
扩容思路
首先是硬盘–>其次是分区–>再次是文件系统
根分区扩容
语言必须为英文
LANG=C
查看硬盘设备是否有多余空间
lsblk
扩容第一个分区
/usr/bin/growpart /dev/vda 1
扩容文件系统
/usr/sbin/xfs_frowfs /
检查扩容结果
Df -h
云计算基础服务:
PaaS,平台即服务
简单滴说,PaaS平台是指云环境中的应用基础设施服务,也可以说是中间件即服务
SaaS,软件即服务
通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网像厂商订购所需的应用软件服务
IaaS,即基础设施即服务
提供消费者的服务对所有计算基础设施利用.cpu,内存,存储,网络等.
IaaS通常分为:公有云,私有云,混合云
Openstack主要组件
Keystone
为其他服务提供认证和授权的集中身份管理服务
已提供集中的目录服务
支持多种身份认证模式,如密码,令牌,亚马逊web服务登录
为用户和其他服务提供sso认证服务
Neutron
一种软件定义网络服务
用于创建网络,子网,路由器,管理浮动ip地址
可以实现虚拟交换机,虚拟路由器
可用与在项目中创建vpn
Cinder
虚拟机管理存储卷服务
运行在nova中的实例提供永久块存储
可以通过快照进行数据备份
经常用在实例存储环境中,如数据库文件
Glance
扮演虚拟机注册的角色
允许用户为直接存储拷贝服务器镜像
这些景象可以用于新建虚拟机的模板
Nova
节点上用于管理虚拟机的服务
Nova是分布式的服务,能与keystone交互实现认证,与glance交互实现镜像管理
Nova被设计成在标准硬件上能够进行水平扩展
需要下载镜像
步骤一:准备三台虚拟机
[student@room9pc01 images] b a s e − v m o p e n s t a c k n o v a 01 n o v a 02 [ s t u d e n t @ r o o m 9 p c 01 i m a g e s ] base-vm openstack nova01 nova02 [student@room9pc01 images] basevmopenstacknova01nova02[student@room9pc01image

  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值