努力挣扎的生活 努力挣扎的生活
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 运维基础
  • 监控
  • 日志系统
  • gitlab安装
  • jenkins安装和管理
  • Jenkins工具集成
  • pipeline流水线
  • Docker
  • Kubernetes
  • Nexus
  • Rancher
  • Prometheus
  • ELK(EFK)
  • 虚拟化
  • Mysql
  • PostgreSQL
  • Redis
  • MongoDB
  • clickhouse
关于
  • 分类
  • 标签
  • 归档
  • 收藏
  • 更多
GitHub (opens new window)

yangfk

瑟瑟发抖的小运维
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 运维基础
  • 监控
  • 日志系统
  • gitlab安装
  • jenkins安装和管理
  • Jenkins工具集成
  • pipeline流水线
  • Docker
  • Kubernetes
  • Nexus
  • Rancher
  • Prometheus
  • ELK(EFK)
  • 虚拟化
  • Mysql
  • PostgreSQL
  • Redis
  • MongoDB
  • clickhouse
关于
  • 分类
  • 标签
  • 归档
  • 收藏
  • 更多
GitHub (opens new window)
  • Docker

  • Kubernetes

  • Nexus

  • Rancher

  • Prometheus

  • ELK

  • 虚拟化

    • 虚拟化KVM
    • 虚拟化KVM管理
    • OpenStack常用命令整理(mitaka)
      • 常用命令笔记
        • openStacks常用查看服务命令
    • openStack部署mitaka版本
    • openStack配置GPU直通(zed)
//
  • 云计算虚拟化
  • 虚拟化
yangfk
2022-12-06

OpenStack常用命令整理(mitaka)

//

OpenStack官网 (opens new window)

openStack是一个 SOA架构,他的组件有(mitaka版): keystone认证服务,glance镜像服务,nova计算服务,neutron网络服务,cinder存储服务,horizon web界面

镜像下载地址 (opens new window)

ubuntu-22.04-jammy下载链接 (opens new window)

# 常用命令笔记

用于命令行认证变量参数:admin-oppenrc

export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=ADMIN_PASS
export OS_AUTH_URL=http://keystone_IP:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
1
2
3
4
5
6
7
8
  • 端口说明
端口 服务
0.0.0.0:6080 1125/nova-novncproxy
0.0.0.0:8774 1106/nova-api
0.0.0.0:8775 1106/nova-api-metadata
0.0.0.0:9292 1108/glance-api
0.0.0.0:9191 1143/glance-registry
0.0.0.0:5000 1183/keystone 非admin端口
0.0.0.0:35357 1183/keystone admin
0.0.0.0:4369 1/rabbitmq
:::5672 1112/rabbitmq 对外提供服务
0.0.0.0:25672 1112/rabbitmq(集群之间通讯)
0.0.0.0:9696 1114/neutron-server
0.0.0.0:80 1183/httpd
192.168.108.10:3306 1322/mysqld
192.168.108.10:11211 1111/memcached

# openStacks常用查看服务命令

加载认证变量参数:source admin-openrc

  • 查看keystone是否正常

openstack token issue

  • 检查nova

openstack compute service list

openstack_compute_sv1.jpg

  • 查看neutron,keystone,glance,nova 服务是否正常

openstack service list

openstack_compute_sv1.jpg

  • 查看接口信息

不能有重叠,如果有重叠,登录数据库删除数据:select * from keystone.service;

openstack catalog list

openstack endpoint list

openstack_compute_sv1.jpg

  • 手动上传glance镜像

openstack image create "cirros" --file cirros-0.3.4-x86_64-disk.img --disk-format qcow2 --container-format bare --public

  • 镜像修改默认密码
apt install -y libguestfs-tools
export LIBGUESTFS_BACKEND=direct
#chown qemu.qemu CentOS-7-x86_64-GenericCloud-2009.qcow2  #centos 系统需要执行
virt-customize -a CentOS-7-x86_64-GenericCloud-2009.qcow2 --root-password password:asdfqwer1234
openstack image create "centos7.9_2009" --file CentOS-7-x86_64-GenericCloud-2009.qcow2 --disk-format qcow2 --container-format bare --public

1
2
3
4
5
6
  • 查看glance镜像

镜像操作记录:select * from glance.images;

openstack image list

  • 查看neutron信息

查看数据库数据:select * from neutron.agents;

neutron agent-list

  • 查看计算节点nova是否正常

nova hypervisor-list

  • 查看cinder服务

查看数据库数据: select * from cinder.services;

cinder service-list

  • 创建 provider网络
neutron net-create --shared --provider:physical_network provider --provider:network_type flat provider
#neutron subnet-create --name provider   --allocation-pool start=START_IP_ADDRESS,end=END_IP_ADDRESS   --dns-nameserver DNS_RESOLVER --gateway PROVIDER_NETWORK_GATEWAY   provider PROVIDER_NETWORK_CIDR
neutron subnet-create --name provider   --allocation-pool start=192.168.0.200,end=192.168.0.240   --dns-nameserver 114.114.114.114 --gateway 192.168.0.1   provider 192.168.0.0/24
1
2
3
  • 删除 provider 网络: provider

neutron subnet-delete --name provider

  • 创建 self 私有网络
neutron net-create selfservice
  
neutron subnet-create --name selfservice --dns-nameserver 114.114.114.114 --gateway 172.16.1.1  selfservice 172.16.1.0/24

#需要先用provider 网络,关联
neutron net-update provider --router:external

neutron router-create router

neutron router-interface-add router selfservice

neutron router-gateway-set router provider

1
2
3
4
5
6
7
8
9
10
11
12
13
  • 查看网络

openstack network list

  • 查看有哪些安全组

openstack security group list

  • 创建安全组规则在default规则里

允许ping:openstack security group rule create --proto icmp default

放开22:openstack security group rule create --proto tcp --dst-port 22 default

  • 创建云主机的实例类型

openstack flavor create --id test-c2-2G-5G --vcpus 2 --ram 2048 --disk 5 n1.nano

注意:在我这里配置了gpu,需要硬件支持才能创建

openstack flavor create --id c2-4G-20G --vcpus 2 --ram 4096 --disk 20 --public --property "pci_passthrough:alias"="nvidia1050vga:1,nvidia1050aud:1

添加元数据

openstack flavor set test-c2-4G-20G --property "pci_passthrough:alias"="nvidia1050vga:1,nvidia1050aud:1"

查看:openstack flavor list

  • 显卡驱动隐藏hypervisor id

openstack image set [IMG-UUID] --property img_hide_hypervisor_id=true

  • 创建实例

openstack server create --flavor test-c2-4G-20G --image ubuntu2204 --security-group 49d45943-a9f8-4b87-ba40-b9ff4340ab57 --nic net-id=977b2ea4-d178-41fd-999c-5e0472b71bf2 Ubuntu-2204GPU

  • 查看实例启动情况

openstack server list

  • 查看实例信息

openstack resource provider allocation show 5294f726-33d5-472a-bef1-9e19bb41626d

  • 创建密钥对,用于宿主机与虚拟机连接

ssh-keygen -q -N "" -f ~/.ssh/id_rsa

openstack keypair create --public-key ~/.ssh/id_rsa.pub host_dashboard

openstack_compute_sv1.jpg

  • 添加IP

ifconfig eth1 172.16.0.11/24 up,需要有配置

虚拟机console界面日志: /var/lib/nova/instances/8fcc41bc-25ab-4f5d-b319-ab83929605eb/console.log

计算节点glances镜像缓存路径:/var/lib/nova/instances/_base/

  • ubuntu2204创建实例-配置

创建实例默认无法密码登录

#!/bin/bash
echo "UseDNS no" >> /etc/ssh/sshd_config
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo "PubkeyAcceptedAlgorithms=+ssh-rsa" >> /etc/ssh/sshd_config
sed -i 's#PasswordAuthentication no#PasswordAuthentication yes#g' /etc/ssh/sshd_config.d/60-cloudimg-settings.conf
service ssh restart
1
2
3
4
5
6
//
如果此文章对您有帮助,点击 -->> 请博主喝咖啡 (opens new window)
上次更新: 2024/08/01, 11:00:01
虚拟化KVM管理
openStack部署mitaka版本

← 虚拟化KVM管理 openStack部署mitaka版本→

最近更新
01
Linux Polkit 权限提升漏洞(CVE-2021-4034)
03-28
02
postgreSQL维护
03-17
03
trivy系统漏洞扫描
02-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 yangfk | 湘ICP备2021014415号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×
//