1. openstack认证?
大多数情况下openstack认证后来都会报错,建议在到达生成一个随机值在初始的配置中作为管理员的令牌时,不操作这一步,在后期的配置文件中直接修改admin_token即可。比如配置admin_token=1234567890。
【问题描述】openstack认证报如下错误:
【解决方法】
1.重新安装openstackclient
# yum install python-openstackclient
2.重新配置认证
# export OS_TOKEN=1234567890
# export OS_URL=http://10.10.132.120:35357/v3
# export OS_IDENTITY_API_VERSION=3
3.再创建keystone的service:
# openstack service create --name keystone --description "OpenStack Identity" identity
2. 安装了nova的计算节点后,计算节点nova服务启动不起来?
【问题描述】查看nova日志,报错信息如下:
【解决方法】
方法一:
在管理节点上运行
# firewall-cmd --zone=public --add-port=5672/tcp --permanent,
再运行
# firewall-cmd --reload
加载即可
在运行这条命令之前,应要确保防火墙是打开的,当设置完这个端口后,再将防火墙关掉。
方法二:
添加规则
# iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
保存设置
# service iptables save
重启iptables,生效规则
# service iptables restart
5672端口是rabbit_mq消息服务的端口。
3. 中途如果出现修改了主机名,导致rabbit_mq启动不起来?
由于修改了主机名,导致RabbitMQ消息队列出现更改,此更改会导致用户的变化,查看当前环境的用户,guest用户为RabbitMQ默认创建的一个用户,但guest用户的密码为随机密码。需重新设置密码,guest用户密码修改以后,发现nova服务日志恢复正常。
当修改RabbitMQ主机的主机名时,需重新进行用户名密码创建才能保证外部服务正常使用RabbitMQ服务。
4. 机器意外down掉或者使服务意外挂掉?
这时候的mariadb.service服务会意外挂掉,查看/var/log/mariadb/ mariadb.log会看见报
Plugin ‘InnoDB‘ registration as a STORAGE ENGINE failed
其实之前这台服务器有加载过innodb,后来卸掉了,但是logfile文件没有删除,导致从新加载的时候出现这个问题。
进去 /var/lib/mysql 下:
# rm -rf ib_logfile*
#systemctl restart mariadb.service
5. 虚拟机获取到IP之后,可能会出现ping不通DHCP,ping不通网管以及外网?
同时在管理节点和计算节点检查/etc/neutron/plugins/ml2/linuxbridge_agent.ini下[linux_bridge]的physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME物理公众网络接口写的是否正确。
如果为第一种扁平网络,这里的name应该为第一个网卡的名字,因为扁平网络只有一张网卡,只需要第一张网卡来分配IP地址。
如果为第二种vlan网络,这里的name应该为第二个网卡的名字,因为vlan网络使用第二张网卡来作为linux Bridge桥来进行通信。
6.创建用户或项目时报endpoint的url错误
【问题描述】创建用户或项目时报错,创建endpoint的url有错
【解决方法】
1.查看endpointlist
# openstack endpoint list
2.删除错误的url,根据要删除的endpoint的ID进行删除
# openstack endpoint delete ff229c685ecb4fdc84b4fcc7ca7ce8b5
3.创建对应正确URL即可
7. 安装完dashboard后,httpd服务起不来?
查看httpd的服务状态:
【解决方法】
这里把 /etc/openstack-dashboard/local_settings.py文件下的TIME_ZONE = “TIME_ZONE”的值设置错了。改成Hongkong就可以了。
更改完成后再重启服务就ok啦,然后去web页面登录dashboard;
【说明】
若httpd服务启动正常,但是dashboard页面打不开,请分别关闭管理和计算节点的防火墙,再试试;
8. MySQL数据装完后报错ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)?
【问题描述】MySQL数据库装完,连接报错
【解决方法】
#1.停止mysql数据库
/etc/init.d/mysqld stop
#2.执行如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
#3.使用root登录mysql数据库
mysql -u root mysql
#4.更新root密码
mysql> UPDATE user SET Password=PASSWORD(‘newpassword‘) where USER=‘root‘;
#最新版MySQL请采用如下SQL:
mysql> UPDATE user SET authentication_string=PASSWORD(‘newpassword‘) where USER=‘root‘;
#5.刷新权限
mysql> FLUSH PRIVILEGES;
#6.退出mysql
mysql> quit
#7.重启mysql
/etc/init.d/mysqld restart
#8.使用root用户重新登录mysql
mysql -uroot -p
Enter password: <输入新设的密码newpassword>