openstack搭建问题

1、yum install centos-release-openstack-mitaka
问题No package centos-release-openstack-mitaka available.Error: Nothing to do
解决:本来想安装mitaka版本,但是CentOS阿里仓库停止openstack mitaka源服务
建议学习新版本

原因:https://www.cnblogs.com/yaohong/p/7575404.html

2、centos 7中自带的查看网络的命令是: ip addr
如果还是想要 ifconfig
安装net-tools
yum install net-tools

3、NTP服务不生效
注意:设置完成后验证可能不会生效,重启机器即可

4、MariaDB
注意配置结束后一定要进行验证。

  • ERROR 2003 (HY000): Can’t connect to MySQL server on ‘172.16.230.15’ (10060)

    这个报错说明,数据库不允许除了本机外的任何主机连接数据库。为了解决这个问题,我们需要在服务器上进行访问权限的更改来允许其他主机也能访问该数据库。

    解决:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
    

    (第一个’root’表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个’password’表示密码)。

  • 如果还是无法连接
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    firewall-cmd --reload

    此处为IPtables设置防火墙允许3306端口vi /etc/sysconfig/IPtables

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    

备注:CentOS 7中防火墙是一个非常的强大的功能,在CentOS 6.5中在iptables防火墙中进行了升级了。阿里云centos7中默认使用firewall,并且默认没有开启。

5、Etcd问题:Job for etcd.service failed because the control process exited with error code. See “systemctl status etcd.service” and “journalctl -xe” for details.
原因:配置错误。
https://docs.openstack.org/install-guide/environment-etcd-rdo.html
备注:此处所有的10.0.0.11,都替换成你对应的controller节点的ip
具体出错地方:ETCD_NAME=“controller” ETCD_INITIAL_CLUSTER=“controller=http://10.0.0.11:2380”
两个地方都必须是controller

6、swp文件问题
配置网络时:vi /etc/sysconfig/network-scripts/ifcfg-eth0
会出现一个隐藏文件 .ifcfg-eth0.swp
当配置未成功,却把虚拟机关掉,隐藏文件依然存在。当你再次配置时会出现两个提示
只需要把该隐藏文件删除即可。
适用情况:
openstack搭建问题_第1张图片

7、Missing value auth-url required for auth plugin password

问题描述:没有source环境变量导致。
admin-openrc文件中的命令,没有加载到source到环境变量
所以会说missing value
此部分可以查看keystone配置中最后一步 Create OpenStack client environment scripts

8、Must specify --transport-url if [DEFAULT]/transport_url is not set in the configuration file.

配置计算节点 中 安装和配置组件第二步骤配置错误,注意配置transport-url
编辑文件 /etc/nova/nova.conf

transport_url = rabbit://openstack:RABBIT_PASS@controller

注意替换 RABBIT_PASS

9、8774问题
Unable to establish connection to http://controller:8774/v2.1/os-services?binary=nova-compute:
注意查看问题在虚拟机中的表现形式
openstack搭建问题_第2张图片
解决方案:出现此类问题,因为给controller节点分配的内存不足,我一开始只给了它1G,
EMMM,设置成4G就Ok了。
这个问题在xshell中表现为:
Unable to establish connection to http://controller:8774/v2.1/os-services?binary=nova-compute:

类似问题:
Unable to establish connection to http://controller:8774/v2.1/flavors/detail: (‘Connection aborted.’, BadStatusLine("’’",))

10、-bash: net.bridge.bridge-nf-call-iptables: command not found
centos7添加bridge-nf-call-ip6tables出现No such file or directory
解决:https://www.cnblogs.com/zejin2008/p/7102485.html

11、不能访问dashboard
解决思路:cat /var/log/httpd/error_log
先查看错误日志,看见问题出在哪里:

[Fri Apr 26 09:30:18.395927 2019] [:error] [pid 15126] ERROR django.security.DisallowedHost Invalid HTTP_HOST header: ‘192.168.71.134’. You may need to add u’192.168.71.134’ to ALLOWED_HOSTS.

编辑文件 /etc/openstack-dashboard/local_settings
ALLOWED_HOSTS = [‘one.example.com’, ‘two.example.com’]
此处的ALLOWED_HOSTS中的地址,应该写成你的controller地址
或者 ALLOWED_HOSTS = [’*’] 设置为允许所有
!!!注意不要犯错 ALLOWED_HOSTS 只能有一个配置,注释掉其他的ALLOWED_HOSTS配置

配置结束,执行命令:
#systemctl restart httpd.service memcached.service

12、No handlers could be found for logger "openstack_dashboard.settings"
问题已解决,原因是/etc/openstack-dashboard/local.settings 权限是root权限,执行chown root:apache /etc/openstack-dashboard/

13、Openstack搭建后访问dashboard报error 500, Internal server error
编辑 /etc/httpd/conf.d/openstack-dashboard.conf
添加下面一行代码

WSGIApplicationGroup %{GLOBAL}

!!!注意重启服务:systemctl restart httpd.service memcached.service

14、Failed to discover available identity versions when contacting http://controller:5000/v3. Attempting to parse version from URL.
Unable to establish connection to http://controller:5000/v3/auth/tokens: HTTPConnectionPool(host=‘controller’, port=5000): Max retries exceeded with url: /v3/auth/tokens (Caused by NewConnectionError(’: Failed to establish a new connection: [Errno 111] Connection refused’,))

使用openstack的过程当中,在创建网络的时候,发现自己访问失败,进而发现对每一个服务都出现了访问失败。
问题解决:
查看日志tail /var/log/keystone/keystone.log

2019-04-28 06:52:13.203 8238 ERROR keystone.common.wsgi DBConnectionError: (pymysql.err.OperationalError) (2003, “Can’t connect to MySQL server on ‘controller’ ([Errno 111] Connection refused)”) (Background on this error at: http://sqlalche.me/e/e3q8)
2019-04-28 06:52:13.203 8238 ERROR keystone.common.wsgi

问题:(2003, “Can’t connect to MySQL server on ‘controller’ ([Errno 111] Connection refused)”)
然后试着连接数据库
mysql -uroot -p
Enter password:

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2 “No such file or directory”)

重启一下:mariadb服务
systemctl start mariadb.service
systemctl enable mariadb.service

15、BadRequestException: 400: Client Error for url: http://controller:9696/v2.0/subnets, {“NeutronError”: {“message”: “The allocation pool 192.168.71.136-192.168.71.255 spans beyond the subnet cidr 192.168.71.0/24.”, “type”: “OutOfBoundsAllocationPool”, “detail”: “”}}

注意问题:OutOfBoundsAllocationPool
可以看到:192.168.71.136-192.168.71.255 OutOfBoundsAllocationPool

解决方案:不要包含255 将范围改小:start=192.168.71.136,end=192.168.71.200

就可以成功了。具体问题的话,这里涉及到计算机网络的知识,具体原因,希望可以有人解答一下。

16、问题:An unexpected error prevented the server from fulfilling your request. (HTTP 500)
查看keystone日志——tail -f /var/log/keystone/keystone.logl
解决:重启一下:mariadb服务
systemctl start mariadb.service
systemctl enable mariadb.service

17、Default security group
前面的步骤出错导致出现两个默认安全组
在这里插入图片描述
解决:删除一个,此处删除语法试了好几次,尴尬啊
openstack security group delete acd8ee86-19c4-45f5-bc9f-095f2ad17dc6

建议:
每一步的Verify operation都要保证不出错;
多看日志解决问题,不要一怎样就百度
各种骚操作多尝试,试过了才知道怎样哈皮


其它:
1、怎么在vi和vim上查找字符串
https://jingyan.baidu.com/article/219f4bf793a0c2de442d38f1.html
2、Linux centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令)
https://blog.csdn.net/lpdx111/article/details/16877725

3、DNS是什么
DNS就是把域名转化成IP的过程,合理的设置DNS能让网站打开访问的时候速度变快。
vi /etc/resolv.conf
nameserver 114.114.114.114

4、vim总是卡死
使用vim时,如果你不小心按了 Ctrl + s后,你会发现不能输入任何东西了,像死掉了一般,其实vim并没有死掉,这时vim只是停止向终端输出而已,要想退出这种状态,只需按Ctrl + q 即可恢复正常。

你可能感兴趣的:(其它)