zoukankan      html  css  js  c++  java
  • openstack安装问题

    KeyStone NoHandlers

    Error
    root@openstack-dev-r910:/home/brent/openstack# ./keystone_data.sh
    No handlers could be found for logger “keystoneclient.client”
    Unable to authorize user
    No handlers could be found for logger “keystoneclient.client”
    Unable to authorize user
    No handlers could be found for logger “keystoneclient.client”
    Unable to authorize user

    Fix:
    Adjust the admin token to be the same as your script and your /etc/keystone/keystone.conf

    Also make sure keystone.conf has the following.

    driver = keystone.catalog.backends.templated.TemplatedCatalog
    template_file = /etc/keystone/default_catalog.templates

    Someone say pain in the ass?

    Keystone: ValueError: you need to pass either an existing engine or a database uri

    Problem:~# keystone-manage db_sync

    File “/usr/lib/python2.7/dist-packages/migrate/versioning/util/__init__.py”, line 116, in construct_engine
    raise ValueError(“you need to pass either an existing engine or a database uri”)
    ValueError: you need to pass either an existing engine or a database uri

    Resolution:

    Check Keystone.conf

    Make sure it looks like this: connection = mysql://keystone:openstack@localhost:3306/keystone

    Not that is for glance.registry :/  mysql_connection = mysql://keystone:openstack@localhost:3306/keystone

    No handlers could be found for logger “keystoneclient.client”

    Problem: No handlers could be found for logger “keystoneclient.client”
    Authorization Failed: Unable to communicate with identity service: ‘xe2x80x9dhttp’. (HTTP 400)

    Resolution: Make sure you have the following variables:

    root@openstack1:~# export SERVICE_TOKEN=openstack
    root@openstack1:~# export OS_TENANT_NAME=admin
    root@openstack1:~# export OS_USERNAME=admin
    root@openstack1:~# export OS_PASSWORD=openstack
    root@openstack1:~# export OS_AUTH_URL=”http://localhost:5000/v2.0/”
    root@openstack1:~# export SERVICE_ENDPOINT=http://localhost:35357/v2.0
    root@openstack1:~# keystone user-list
    +———————————-+———+——————–+———+
    | id | enabled | email | name |
    +———————————-+———+——————–+———+
    | 149136826c504aaf896645ee169aec7b | True | glance@domain.com | glance |
    | 6ba91505d57a44b3abff9c957d10b463 | True | nova@domain.com | nova |
    | bba82931db1a4236a6af9e377ab1aebb | True | admin@domain.com | admin |
    | bd36f79a3708445593200b50a32b4127 | True | quantum@domain.com | quantum |
    | d49d9dda0b95496594f0d142c5f25d22 | True | demo@domain.com | demo |
    | f0c159e20b244477b02ae448b8029051 | True | swift@domain.com | swift |
    +———————————-+———+——————–+———+

    Access denied for user ‘keystone’@'openstack1′ (using password: YES)”)

    Problem:# keystone-manage db_sync

    File “/usr/lib/python2.7/dist-packages/MySQLdb/connections.py”, line 187, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
    sqlalchemy.exc.OperationalError: (OperationalError) (1045, “Access denied for user ‘keystone’@'openstack1′ (using password: YES)”) None None

    Make sure you keystone.conf looks like this.

    [sql]
    connection = mysql://keystone:openstack@localhost:3306/keystone

    http://blog.csdn.net/spch2008/article/details/8114369

    在装openstack时,出错的可能只是一个服务模块,比如mysql,keystone,glance,nova等等,我们就需要把相应的模块卸载掉,不用重装整个系统了,这可以节省我们很多的时间,但很多人有不知道完全卸载这些模块的命令,往往保留了以前装的错误的配置文件,这就需要我们把所有的配置文件都卸载干净。

    现在我给大家提供一些完全卸载的命令,我们可以写成脚本语言,可以很方便的执行:
    #!/usr/bin/env bash
    #删除glance
    apt-get remove -y glance glance-api glance-client glance-common glance-registry python-glance
    #删除nova
    apt-get remove -y nova-api nova-cert nova-common nova-compute nova-compute-kvm nova-doc nova-network nova-objectstore nova-scheduler  nova-volume python-nova python-novaclient  nova-consoleauth python-novnc novnc
    删除dashboard
    apt-get remove -y libapache2-mod-wsgi openstack-dashboard
    #删除mysql数据库
    apt-get remove -y mysql-server python-mysqldb
    #删除keystone
    apt-get remove -y keystone python-keystone python-keystoneclient


    dpkg -l |grep keystone|awk '{print $2}'|xargs dpkg -P
    dpkg -l |grep glance|awk '{print $2}'|xargs dpkg -P
    dpkg -l |grep nova|awk '{print $2}'|xargs dpkg -P
    dpkg -l |grep mysql|awk '{print $2}'|xargs dpkg -P
    dpkg -l |grep libapache2-mod-wsgi|awk '{print $2}'|xargs dpkg -P

    ## 删除掉mysql里相应的数据库
    MYSQL_PASSWD=${MYSQL_PASSWD:-"cloud1234"}
    mysql -uroot -p$MYSQL_PASSWD -e "DROP DATABASE IF EXISTS nova;"
    mysql -uroot -p$MYSQL_PASSWD -e "DROP DATABASE IF EXISTS glance;"
    mysql -uroot -p$MYSQL_PASSWD -e "DROP DATABASE IF EXISTS keystone;"

    http://blog.sina.com.cn/s/blog_5edae1a101017e6j.html

    Error: No handlers could be found for logger "keystoneclient.client"

    Hi Connect to mysql and do the following: drop database keystone; create database keystone; This will re create the keystone DB to have a fresh start. Finally, execute keystone-manage db_sync and re-execute the scripts.

    在这上面找错https://bugs.launchpad.net/keystone/+bugs

    http://blog.csdn.net/anhuidelinger/article/details/9941979

     

    ou may also use the restart|star|sto(8)p utility, e.g.类错误

    提示类似于如下:

    Rather than invoking init scripts through /etc/init.d, use the service(8)
    utility, e.g. service squid start

    Since the script you are attempting to invoke has been converted to an
    Upstart job, you may also use the start(8) utility, e.g. start squid

    以下方式进行:

    sudo restart squid #重启

    sudo start squid #启动

    sudo stop squid #停止

  • 相关阅读:
    相对定位和绝对定位
    一切重新开始
    Oracle Profile 使用
    使用javamail发送邮件错误:550 5.7.1 Unable to relay
    gvim 备份文件去除 配置
    解决Maven中OutOfMemory错误
    sqlplus启动后的环境SQLPATH的设置
    ORA-30004 错误处理
    oracle 锁表查询及解决、表字段查询
    如何进行软件架构设计
  • 原文地址:https://www.cnblogs.com/zxpgo/p/3406047.html
Copyright © 2011-2022 走看看