Openstack云平台的基础运维
mysql基础运维
查看数据库服务是否处于active状态
[root@controller-pjl ~]# systemctl status mariadb |

进入mysql,查看所有数据库
[root@controller-pjl ~]# mysql -u root -p |

MariaDB [(none)]> show databases; |

进入keystone数据库,查看所有表,查看local_user表记录
MariaDB [(none)]> use keystone |

keystone基础运维
列出所有用户
[root@controller-pjl~]# source /etc/keystone/admin-openrc.sh |

创建用户:
[root@controller-pjl ~]# openstack user create panjielun --password 000000 --domain demo |

[root@controller-pjl ~]# openstack user list |

创建项目:
[root@controller-pjl ~]# openstack project create yjs213 --domain demo |

[root@controller-pjl ~]# openstack project list |

创建角色:
[root@controller-pjl ~]# openstack role create yjs-user |

[root@controller-pjl ~]# openstack role list |

绑定新用户和项目权限:
[root@controller-pjl ~]# openstack role add yjs-user --project yjs213 --user panjielun |

创建角色:
[root@controller-pjl ~]# openstack role create yjs-user |

[root@controller-pjl ~]# openstack role list |

绑定新用户和项目权限:
[root@controller-pjl ~]# openstack role add yjs-user --project yjs213 --user panjielun |

[root@controller-pjl ~]# openstack user list |


查看keystone的endpoint端点是否存在
[root@controller-pjl ~]# openstack endpoint list |grep keystone |

查看5000和35357端口是否处于开放状态
[root@controller-pjl ~]# netstat -lnep |grep 5000 |

glance的基础运维
创建cirros镜像
[root@controller-pjl ~]# glance image-create --name cirros --disk-format qcow2 --container-format bare --file /opt/images/CentOS_7.5_x86_64_XD.qcow2 |

查看镜像列表
[root@controller-pjl ~]# glance image-list |

更改镜像名字
[root@controller-pjl ~]# glance image-update aac8f6ef-5b38-4219-91b1-fead46cb5030 --name panjielun |

删除镜像
[root@controller-pjl ~]# glance image-delete aac8f6ef-5b38-4219-91b1-fead46cb5030 |

nova的基础运维
创建云主机类型mini(1VCPU,512M内存,5G硬盘)、查看云主机类型
[root@controller-pjl ~]# nova flavor-create mini 22 512 5 1 |

创建一虚拟机panjielun实例
创一个稍微大一点的主机类型,2g运行内存,20g硬盘,1cpu,命名为small。
[root@controller-pjl ~]# nova flavor-create small 222 2048 20 1 |

[root@controller-pjl ~]# openstack server create panjielun --image CentOS7.5 --network wl2 --flavor small
其中panjielun为主机名,CentOS7.5为镜像名字,wl2,为内网地址的名字,small为主机类型

启动实例
[root@controller-pjl ~]# nova list |

查看实例
[root@controller-pjl ~]# nova show panjielun |

使用 nova service-list 查看服务的状态
[root@controller-pjl ~]# nova service-list |

使用nova hypervisor-list 查看计算节点的主机列表
[root@controller-pjl ~]# nova hypervisor-list |

neutron 基础运维
使用openstack network list命令查看所有网络
使用openstack port list命令查看所有端口
[root@controller-pjl ~]# openstack port list |

cinder 运维
创建云硬盘类型
[root@controller-pjl ~]# cinder type-create panjielun |

创建一个云硬盘
[root@controller-pjl ~]# cinder create 10 --name panjielun --volume-type panjielun |

将一个云主机挂载该云硬盘
[root@controller-pjl ~]# openstack server add volume panjielun panjielun |

查看是否挂载成功
[root@controller-pjl ~]# openstack server show panjielun |grep volume |

[root@controller-pjl ~]# cinder list |

swift运维
创建容器、查询容器
[root@controller-pjl ~]# swift post panjielun |

上传文件之容器
[root@controller-pjl ~]# swift upload panjielun /opt/images/CentOS_7.5_x86_64_XD.qcow2 |

[root@controller-pjl ~]# swift stat panjielun |

从容器下载文件
[root@controller-pjl ~]# swift download panjielun opt/images/CentOS_7.5_x86_64_XD.qcow2 -o /root/CentOS_7.5_x86_64_XD.qcow2 |

查看容器服务器的状态
[root@controller-pjl ~]# swift stat panjielun |

Heat运维
查看云主机的类型列表
[root@controller-pjl ~]# openstack flavor list |

查看镜像列表
[root@controller-pjl ~]# openstack image list |

查看网络列表
[root@controller-pjl ~]# openstack network list |

创建Heat模板文件demo.yaml
其中resouces.server 中使用的image,flavor为你自己环境中的某镜像和规格,通过上面查看的镜像列表和云主机类型列表里面进行选择

网络的设置 ,则通过export命令 ,将内网的ID赋值给NET_ID变量
export NET_ID=<NETWORK_ID> |
[root@controller-pjl ~]# export NET_ID=0ebc6516-353e-4bb4-acb9-25b4a42b0d8b |

执行“创建堆栈”命令
[root@controller-pjl ~]# openstack stack create -t demo.yaml --parameter "NetID=$NET_ID" |

查看堆栈列表
[root@controller-pjl ~]# openstack stack list |

查看新创建堆栈详细信息
[root@controller-pjl ~]# openstack stack show panjielun_demo |

查看虚拟机实例列表进行确认(即通过完成堆栈创建,成功创建了一台虚拟机)
[root@controller-pjl ~]# openstack server list |

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 做 讓 人 远 远 聽 見 的 風!
评论