openstack使用

1.若虚机带磁盘,先卸载磁盘
for i in `cinder list --all-tenants |awk '{print $2}' |grep -v 'ID'|grep -v '^$'`;
do
  j=`cinder list --all |grep $i | awk '{print $16}' |grep -v 'Attached'|grep -v '^$'`
  nova volume-detach $j $i
done
2.删除磁盘
for i in `cinder list --all-tenants |awk '{print $2}' |grep -v 'ID'|grep -v '^$'`;do cinder delete $i;done
3.删除虚机
for i in `nova list --all-tenants |awk '{print $2}' |grep -v 'ID'|grep -v '^$'`;do nova delete $i;done
4.删除port
for i in `neutron port-list |awk '{print $2}' |grep -v 'id'|grep -v '^$'` ;do neutron port-delete $i;done
5.删除镜像
for i in `glance image-list | awk '{print $2}' |grep -v 'ID'|grep -v '^$'`;do glance image-delete $i;done
6.删除subnet
for i in `neutron subnet-list | awk '{print $2}' |grep -v 'id'|grep -v '^$'`;do neutron subnet-delete $i;done
7.删除net
for i in `neutron net-list |awk '{print $2}' |grep -v 'id'|grep -v '^$'`;do neutron net-delete $i;done
8.删除flavor
for i in `nova flavor-list | awk '{print $2}' |grep -v 'ID'|grep -v '^$'`;do nova flavor-delete $i;done
9.创建租户
openstack user create --domain default   --password "cloud@123"  pcp
openstack role add --project service --user nova admin
openstack role add --project admin --user pcp admin
10.普通租户
openstack project create --domain default test1
openstack user create --domain default --password "cloud@123" pcp
openstack role add --project test1 --user pcp admin
11.创建network
neutron net-create ceshi-vlan3999 --provider:network_type vlan --provider:physical_network physnet1 --provider:segmentation_id 3999
neutron subnet-create ceshi-vlan3999 --name subnet2050 --gateway 10.200.10.254 10.200.10.0/24
12.创建镜像
glance image-create --name=centos7.3_app --file /root/CentOS7U3_PublicNginxShow_64bit_75G_20180124_APP.qcow2 --disk-format qcow2 --container-format bare
13.创建虚机
nova boot ceshi-lvm1  --flavor 1c2g75g--image 002c5dd4-d93f-484a-bea4-60d92fe47a33 --nic net-id=2e8fb24a-282d-4102-b1e7-c02cea3fc8c3,v4-fixed-ip=10.200.10.50  --user-data=/opt/userdata.txt  --config-drive true --availability-zone nova:xzto03n010027244144.sncloud.com
13.1 指定节点创建卷
cinder --os-volume-api-version 3.28 create --name ceshi-centos7-lvm1 --volume-type lvm 10 --lvm_instance_hostname xgo06sit010243097032.sncloud.com
14 快速启动虚机
for i in $(nova list --all-tenants --host=osnode010027244137.cnsuning.com | grep -v "+-\|ID" | awk '{ print $2}');  do nova start $i; done
15扩展卷
lvextend -L +100G /dev/mapper/vg_os-lv_os_data
 resize2fs -p -F   /dev/mapper/vg_os-lv_os_data
16并发创建虚机
nova boot --flavor 2c4g75g --image a9019a6c-d14e-4328-81d8-00710ef87ea3 --nic net-id=9f02e2f1-b700-4f2d-86dc-b1ac38d3ba8a 0e2bd229-7cab-4dd6-958b-cfdf45405e31 ceshi01
镜像通过在控制节点上glance image-list中选取
网段通过在控制节点上
17创建port
brctl addbr qbr4cb9397b-e1
brctl setfd qbr4cb9397b-e1 0
brctl stp qbr4cb9397b-e1 off
echo '0' > /sys/class/net/qbr4cb9397b-e1/bridge/multicast_snooping
echo '1' > /proc/sys/net/ipv6/conf/qbr4cb9397b-e1/disable_ipv6
ip link add qvb4cb9397b-e1 type veth peer name qvo4cb9397b-e1
ip link set qvb4cb9397b-e1 up
ip link set qvb4cb9397b-e1 promisc on
ip link set qvo4cb9397b-e1 up
ip link set qvo4cb9397b-e1 promisc on
ip link set qvb4cb9397b-e1 mtu 1500
ip link set qvo4cb9397b-e1 mtu 1500
ip link set qbr4cb9397b-e1 up
brctl addif qbr4cb9397b-e1 qvb4cb9397b-e1
ovs-vsctl -- --if-exists del-port qvo4cb9397b-e1 --add-port br-int qvo4cb9397b-e1 \
--set Interface qvo4cb9397b-e1 external-ids:iface-id=4cb9397b-e1ff-48c2-b57c-d5f55afb96e1 \
external-ids:iface-status=active external-ids:attached-mac=fa:16:3e:a0:49:90 external-ids:\
vm-uuid=150b5217-5113-43f7-acff-831a328bcd77
18.创建port
neutron port-create 7ca29955-fa01-4e3a-99d5-95a15e7b3d76 --fixed-ip subnet_id=f088c2e8-2c2e-4933-a35d-6fc3fced842d,ip_address=10.10.10.36
19.虚机绑定port
nova interface-attach a77c54bb-aa73-4b86-887a-54f81bfa9d3d --port-id 3caa4ef9-6bd5-4039-a81f-04d36ea2131f
20.数据库查询虚机ip
mysql -e "select ip_address from neutron.ipallocations ip inner join neutron.ports p on ip.port_id=p.id inner join nova.instances v on p.device_id=v.uuid where v.node='xgto02n010027244148.sncloud.com' and v.deleted='0';"|grep -v 'ip_address'

21.销毁虚机
先解绑数据盘,删除数据盘然后再删除虚机
source /root/openrc;
nova volume-detach vm_uuid  volume_uuid   #解绑数据盘和虚机的关系
cinder delete  volume_uuid             #删除数据盘
nova delete  vm_uuid虚机uuid       #删除虚机(创建成功的,虚机创建失败的,虚机创建成功的,迁移失败的,迁移成功的)

22.虚拟异常后重启
重启异常断电虚机(虚机状态为shutoff) 
nova reset-state --active uuid 
nova reboot --hard uuid 

23.集群
计算节点的服务:neutron
控制节点查集群各节点:nova service-list
nova host-list
# openstack hypervisor list
查看节点资源
nova hypervisor-show xxx.aws.com|grep -Ei "local_gb|vcpus|memory_mb|cinder_vgs"

24.ha
pcs resource show

25.计算节点网络
yum install bridge-utils
brctl show
brctl list
neutron net-list
neutron port-list
手动up
ip l set  dev service0 up
ip l set  dev service1 up

26.查看虚机
# nova list --al
nova  list --all-tenants --fields instance_name,host,networks,name
nova list --all --host "xxx.aws.com"
查看虚机云盘:cinder list --all

27.查看所有创建的虚拟机:virsh list --all
virsh edit 61
virsh edir instance-00002edf

28.镜像
控制节点查看集群所有镜像:# glance image-list
控制节点查看集群指定镜像:# glance image-show d3b336e6-8860-47a8-ac3f-40061de160e6

29.迁移进度查询
nova  migration-progress 80382828-85a1-4749-91f8-ad2588f1efe4

31.服务检查

检查rabbitmq
rabbitmqctl list_users
#重新创建 openstack用户
rabbitmqctl add_user openstack RABBIT_PASS
#重启驱动rabbitmq-server 和nova服务的组件
ECONNREFUSED?

32.清理环境

查计算节点:
openstack host list
nova service-list 
置为不可用
nova service-disable linux-node2.openstack nova-compute 
清理计算节点
#mysql
mysql> use nova
mysql> delete from compute_node_stats where compute_node_id in
 (select id from compute_nodes where hypervisor_hostname='xxx.aws.com'); 
mysql> delete from compute_nodes where hypervisor_hostname='xxx.aws.com' ; 
mysql> delete from services where host='xxx.aws.com';

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/856783.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【机器学习 复习】第6章 支持向量机(SVM)

一、概念 1.支持向量机(support vector machine,SVM): (1)基于统计学理论的监督学习方法,但不属于生成式模型,而是判别式模型。 (2)支持向量机在各个领域内的…

CentOS Linux 7系统中离线安装MySQL5.7步骤

预计数据文件存储目录为:/opt/mysql/data 1、文件下载: 安装文件下载链接:https://downloads.mysql.com/archives/community/ 2、检查当前系统是否安装过MySQL [rootcnic51 mysql]# rpm -qa|grep mariadb mariadb-libs-5.5.68-1.el7.x86_6…

详释 Promise

当涉及到处理异步操作时,JavaScript 中的 Promise 是一个非常强大且常用的工具。下面详细解释 Promise 的相关内容,并举例说明: 1. 解决回调地狱的问题 Promise 的链式调用风格可以有效解决回调地狱的问题,使得代码更加清晰和易…

xss-lab靶场level1-level10

level1&#xff1a; 无过滤形式 直接 <script>window.alert(123)</script> level2: htmlspecialchars函数将预定义的小于和大于号转换为html实体 < &#xff08;小于&#xff09;成为 < > &#xff08;大于&#xff09;成为 > 源代码 <?…

深入探索Llama 2:下一代开源语言模型的革新与影响

Llama 2是Meta AI发布的一款先进的开源大模型&#xff0c;属于大型语言模型&#xff08;LLM&#xff09;类别。它是Transformer架构的一种变体&#xff0c;经过预先训练并在多种文本和代码数据集上进行微调&#xff0c;旨在提升功能和安全性。Llama 2的关键特点包括&#xff1a…

06. 多线程 yield 方法

1. 前言 本节对 yield 方法进行深入的剖析&#xff0c;主要内容点如下&#xff1a; 首先要了解什么是 CPU 执行权&#xff0c;因为 yield 方法与 CPU 执行权息息相关&#xff1b;了解 yield 方法的作用&#xff0c;要明确 yield 方法的使用所带来的运行效果&#xff1b;了解什…

简述http/https、tcp/ip、SSL/TLS介绍

HTTP/HTTPS、TCP和IP之间的区别主要体现在它们的作用层次、功能特点以及在网络通信中的角色。 一. 作用层次&#xff1a; HTTP/HTTPS&#xff1a;HTTP&#xff08;Hyper Text Transfer Protocol&#xff0c;超文本传输协议&#xff09;和HTTPS&#xff08;HTTP Secure&#x…

跨区域文件管控解决方案,一文了解

跨区域文件管控是一个涉及在不同地域或区域之间管理和控制文件的过程&#xff0c;它包括安全性、合规性和管理效率等多个方面。以下是一些关键的考量因素&#xff1a; 1.安全性&#xff1a;确保在传输过程中文件不被截获、篡改或泄露。使用加密技术保护文件&#xff0c;并确保传…

云呼叫中心系统能帮企业做哪些事?

在云计算时代大环境的影响&#xff0c;各大企业也都企图将云计算融入企业业务中&#xff0c;智能化不只可以提高企业产能、提高服务效率&#xff0c;更能发掘更高的品牌价值。云计算不断深入企业内部&#xff0c;尤其在劳动密集型的产业中&#xff0c;优势更加明显。以电销为例…

mysql 慢sql优化记录

最近在分析一条SQL&#xff0c;这条SQL执行时间去到2秒以上。SQL如下&#xff1a; selectcount(d.id) fromt_msg d whered.userid12456 and d.isread0 AND d.msgnumber<> NEW-JCPT003 表上索引有 idx_userid(userid)&#xff0c;这条SQL是一条比较标准的统计…

【初阶数据结构】深入解析带头双向循环链表:探索底层逻辑

&#x1f525;引言 本篇将介绍带头双向循环链表底层实现以及在实现中需要注意的事项&#xff0c;帮助各位在使用过程中根据底层实现考虑到效率上问题和使用时可能会导致的错误使用 &#x1f308;个人主页&#xff1a;是店小二呀 &#x1f308;C语言笔记专栏&#xff1a;C语言笔…

昇腾Ascend C算子开发

Ascend C的算子实现主要包含两个部分&#xff1a; ● Host侧Tiling实现 由于NPU中AI Core内部存储无法完全容纳算子输入输出的所有数据&#xff0c;需要每次搬 运一部分输入数据进行计算然后搬出&#xff0c;再搬运下一部分输入数据进行计算&#xff0c;这个 过程就称之为Tilin…

C#使用NPOI库实现Excel的导入导出操作——提升数据处理效率的利器

文章目录 一、NPOI库简介二、安装与引入三、Excel的导入操作1.CSV格式导入2.XLS格式导入3. XLSX格式导入 四、Excel的导出操作1. CSV格式导出2. XLS格式导出3. XLSX格式导出 五、NPOI库的应用优势与改进方向总结 在日常工作学习中&#xff0c;我们经常需要处理Excel文件&#x…

AIX小机环境如何给ASM添加磁盘

前面几篇介绍了HPUX,Solaris平台上RAC集群ASM如何添加磁盘的 &#xff0c;三大UNIX平台只差AIX&#xff0c;本文介绍AIX平台RAC 添加ASM磁盘 environment&#xff1a; AIX 6.1 oracle 10.0.2.4 2 nodes RAC (storage HP-6100 FC disk) 1. 存储划盘&#xff0c;并将盘赋予…

[Day 16] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

計算機視覺技術在AI中的應用 簡介 計算機視覺&#xff08;Computer Vision&#xff0c;CV&#xff09;是人工智能&#xff08;AI&#xff09;中一個重要且快速發展的領域&#xff0c;它使得機器能夠理解和解釋視覺信息。隨著硬件計算能力的提升和深度學習方法的興起&#xff…

紫光展锐芯片进入烧录模式

实验平台&#xff1a;移远通信SC200L搭载SMART-EVB-G5开发板 软件进入&#xff1a; SPRD平台芯片可以通过adb进入fastboot模式&#xff0c;由fastboot flash boot等指令烧录&#xff1a; $ adb root $ adb reboot fastboot $ fastboot flash boot boot.img 由于usb传输一般都…

探索 Spring Boot 集成缓存功能的最佳实践

在线工具站 推荐一个程序员在线工具站&#xff1a;程序员常用工具&#xff08;http://cxytools.com&#xff09;&#xff0c;有时间戳、JSON格式化、文本对比、HASH生成、UUID生成等常用工具&#xff0c;效率加倍嘎嘎好用。 程序员资料站 推荐一个程序员编程资料站&#xff1a;…

《单元测试之道Java版——使用JUnit》学习笔记汇总

前言 主要用来记录《单元测试之道Java版——使用JUnit》书中的一些必要知识&#xff0c;方便后期编程使用。 目录 序言你的首个单元测试使用Junit编写测试测试哪些内容&#xff1a;Right-BICEPCORRECT边界条件使用Mock对象好的测试所具有的品质在项目中进行测试设计话题 后…

使用kibana创建索引的时候报错处理

报错信息&#xff1a;The index pattern youve entered doesnt match any indices. You can match your 1 index, below. 使用kibana创建索引的时候&#xff0c;无法进行下一步创建操作&#xff0c;出现这种情况有很多种情况&#xff0c;每个人遇到的问题会不一样。 第一种&am…

python基础篇(3):print()补偿知识点

1 print输出不换行 默认print语句输出内容会自动换行&#xff0c;如下&#xff1a; print("hello") print(" world") 结果&#xff1a; 在print语句中&#xff0c;加上 end’’ 即可输出不换行了 print("hello",end) print(" world&quo…