多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## 启动流程 命令行和web界面都可以创建实例,web界面很简单,所以这里主要记录命令行的操作方式。 1. 创建openstack网络 2. 创建实例的硬件配置方案 3. 创建密钥对 4. 创建安全组规则 5. 启动一个实例 ## 具体操作 首次启动实例前需要必须先创建网络,后续再启动实例就可以使用以存在的网络了 ### 1.创建openstack网络 ```sh #创建网络名 neutron net-create --shared --provider:physical_network provider --provider:network_type flat noah openstack network list #创建子网 neutron subnet-create --name noah-01 --allocation-pool start=10.0.0.101,end=10.0.0.250 \ --dns-nameserver 223.5.5.5 --gateway 10.0.0.254 noah 10.0.0.0/24 openstack subnet list ``` ### 2.创建实例的硬件配置方案 非必须,系统有自带的配置方案 ```sh openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano openstack flavor list ``` ### 3.创建密钥对 非必须,只是为了方便在控制节点上免秘钥登录实例。创建实例的时候,会用到这里创建的key ```sh ssh-keygen -q -N "" -f ~/.ssh/id_rsa openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey ``` ### 4.创建安全组规则 这里是修改了默认的default安全组,允许22端口访问,如果有其他服务,还需要再添加规则或创建安全组 ```sh openstack security group rule create --proto icmp default openstack security group rule create --proto tcp --dst-port 22 default ``` ### 5.启动一个实例 找到之前创建网络的ID号来创建实例,也可以向我这里这样做成变量来替换 ```sh net_id=$(openstack network list|grep 'noah'|awk '{print $2}') openstack server create --flavor m1.nano --image cirros \ --nic net-id=$net_id --security-group default \ --key-name mykey fist-instance 检查: nova list ``` ## 后续操作 ### web界面查看实例启动情况 * 镜像用户名密码 用户名:`root` 密码:`cubswin:)` * 不能进入主机,控制台 由于控制台使用的是主机名,而默认自己的主机是识别不了主机名`controller`的,所以需要再本机hosts文件中也添加解析 `10.0.0.11 controller` * 实例卡在GRUB界面 如果实例卡在GRUB界面,需修改nova配置并重启 ```sh vim /etc/nova/nova.conf [libvirt] cpu_mode = none virt_type = qemu systemctl restart openstack-nova-compute #或者用非交互式修改 openstack-config --set /etc/nova/nova.conf libvirt cpu_mode none openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu ```