当前位置: > 其它学习 > OpenStack >

OpenStack虚拟机删除后停在deleting无法正常删除

时间:2019-12-24 15:23来源:linux.it.net.cn 作者:IT

OpenStack虚拟机删除后停在deleting无法正常删除

命令行处理方式:(完美解决)

使用nova reset-state命令重置虚拟机状态,或者使用force-delete命令来强制删除虚拟机。



然后再控制台进行删除即可
nova 迁移

迁移和修改实例配置类型需要集群直接可以使用nova用户进行免密登录,原因是在进行迁移或配置修改的时候,会根据资源使用状态来分配到其他宿主机上,不一定是还是本地,所以需要迁移硬盘数据,迁移硬盘数据使用的是nova用户,所以需要配置nova用户在宿主机之间的免密登录。

# 配置nova 登录环境
usermod -s nova /bin/bash
# 创建.ssh 目录
mkdir /var/lib/nova/.ssh/
# 创建ssh config文件
cat << EOF > /var/lib/nova/.ssh/config
Host *
    StrictHostKeyChecking no  
    UserKnownHostsFile=/dev/null
EOF
# 生成公钥私钥
ssh-keygen
# 修改公钥名称
mv id_rsa.pub authorized_keys
# 放置到nova用户.ssh下
cp id_rsa.pub authorized_keys /var/lib/nova/.ssh

too many open files

出现这句提示的原因是程序打开的文件/socket连接数量超过系统设定值。

首先使用ulimit -a选项查看每个用户允许打开的文件数量:

我这里是openstack控制节点,由于数据库和rabbitmq负载较大,所以配置为了102400,使用ulimit -n 102400命令进行配置。

永久设置的办法:

在文件/etc/security/limits.conf加入如下:

* soft nofile 102400
* hard nofile 102400

发现使用systemctl启动还是有问题。

还需要修改system的启动文件vim /usr/lib/systemd/system/mariadb.service:

[Service]
LimitNOFILE=65535
LimitNPROC=65535

如果你遇到的报警是这样的Too many open files in system

那说明文件系统最大可打开文件数需要进行修改,通过cat /proc/sys/fs/file-max文件来查看当前值。

需要修改/etc/sysctl.conf中的值fs.file-max

fs.file-max = 102400

执行sysctl -p生效。
服务器异常启动后系统只读

宿主机异常重启后导致虚拟机不可用,报错信息如下:

Read-only file system

使用mount查看信息如下

/dev/vda1 on / type ext4 (ro,relatime,seclabel,stripe=4,data=ordered)

使用mount命令重新挂载

mount -o remount,rw /dev/vdba1 /
(责任编辑:IT)
------分隔线----------------------------