• [原]openstack-kilo--issue(十二)openstack-keystone和httpd服务同时占用35357和5000


    本博客已经添加"打赏"功能,"打赏"位置位于右边栏红色框中,感谢您赞助的咖啡.


    == Keystone service == openstack-keystone: inactive

    如上面显示的状态:如果启动了httpd就不能很好的启动openstack-keystone服务,在官方文档中看到这样一段话:

    This guide uses the Apache HTTP server with mod_wsgi to serve keystone requests
    on ports 5000 and 35357. By default, the keystone service still listens on ports
    5000 and 35357. Therefore, this guide disables the keystone service.

    意思是说httpd和openstack-keystone服务都会用的同样的两个端口35357和5000.所以文档选择的是使用httpd,不过这样一来,刚装上的时候是没有问题,时间久了就会发现很多问题:

    因此google一番,发现一个solution:

    I have resolved the "openstack service create" problem following this steps :
    
    HTTP and KEYSTONE service sharing the same port, so stop httpd and start openstack-keystone.service. Edit /etc/keystone/keystone.conf and replace "hostname or ip" to "localhost":
    
    connection = mysql://keystone:openstack@localhost/keystone
    
    Remember to stop service httpd and enable start service keystone: - systemctl stop httpd.service - systemctl enable openstack-keystone.service => systemctl start openstack-keystone.service
    
    And finally, exec "openstack service create --name keystone --description "OpenStack Identity" identity" command.
    
    Most important to remember, the dashboard horizon use apache so that keystone and apache service must be running. Into keystone.conf and wsgi-keystone.conf occur bind a single interface on ports 5000 and 35357 instead of all interface "*" or "0.0.0.0":
    
    edit /etc/keystone/keystone.conf => set admin_bind_host = <ip_mgmt> => set public_bind_host = <ip_mgmt>
    edit /etc/httpd/conf.d/wsgi-keystone.conf => set Listen 127.0.0.1:5000 => Listen 127.0.0.1:35357 => same for VirtualHost 127.0.0.1:5000 & 35357
    After service openstack-keystone.service and httpd.service restart, both process will be running in the same time.

    这样一来就解决了不能同时开启httpd和openstack-keystone的情况

    [root@controller ~]# openstack-status
    ......
    == Keystone service == openstack-keystone: active == Horizon service == openstack-dashboard: active
    ......
  • 相关阅读:
    根据大小生成对应尺寸网络图片的网址 狼人:
    如何建立高效的质量保障机制
    全链路压测(8):构建三大模型
    聊聊我对敏捷项目交付的理解
    分享最近做的一个中文 wordle 的游戏《词影》
    面试突击34:如何使用线程池执行定时任务?
    面试突击37:线程安全问题的解决方案有哪些?
    面试突击36:线程安全问题是怎么产生的?
    面试突击35:如何判断线程池已经执行完所有任务了?
    面试突击33:线程池有哪些状态?状态是如何转换的?
  • 原文地址:https://www.cnblogs.com/horizonli/p/6290766.html
Copyright © 2020-2023  润新知