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
MariaDB [keystone]> select * from local_user;

keystone基础运维

列出所有用户

[root@controller-pjl~]# source /etc/keystone/admin-openrc.sh
[root@controller-pjl ~]# openstack user list

创建用户:

[root@controller-pjl ~]# openstack user create panjielun --password 000000 --domain demo 
--project admin

[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 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 project list

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


查看keystone的endpoint端点是否存在

[root@controller-pjl ~]# openstack endpoint list |grep keystone

查看5000和35357端口是否处于开放状态

[root@controller-pjl ~]# netstat -lnep |grep 5000
[root@controller-pjl ~]# netstat -lnep |grep 35357

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
[root@controller-pjl ~]# glance image-list

nova的基础运维

创建云主机类型mini(1VCPU,512M内存,5G硬盘)、查看云主机类型

[root@controller-pjl ~]# nova flavor-create mini 22 512 5 1
[root@controller-pjl ~]# nova flavor-list

创建一虚拟机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


查看是否挂载成功

[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 list

上传文件之容器

[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" 
panjielun_demo

查看堆栈列表

[root@controller-pjl ~]# openstack stack list

查看新创建堆栈详细信息

[root@controller-pjl ~]# openstack stack show panjielun_demo

查看虚拟机实例列表进行确认(即通过完成堆栈创建,成功创建了一台虚拟机)

[root@controller-pjl ~]# openstack server list