keystone 同步数据库keystone-manage db_sync出错

问题描述

根据大神写的教程,安装时执行了如下步骤:安装mysqlapt-getinstall-ymysql-serverpython-mysqldb让mysql支持外部访问sed-i's/127.0.0.1/0.0.0.0/g'/etc/mysql/my.cnf(该步骤执行成功!)servicemysqlrestart创建nova,keystone,glance数据库mysql-uroot-pCREATEDATABASEnova;GRANTALLPRIVILEGESONnova.*TO'nova'@'%'IDENTIFIEDBY'password';CREATEDATABASEglance;GRANTALLPRIVILEGESONglance.*TO'glance'@'%'IDENTIFIEDBY'password';CREATEDATABASEkeystone;GRANTALLPRIVILEGESONkeystone.*TO'keystone'@'%'IDENTIFIEDBY'password';quit1:安装keystoneapt-getinstall-ykeystonepython-keystonepython-keystoneclient2:配置keystone需要修改/etc/keystone/keystone.conf3个地方默认定义的token就是ADMIN,改成:1234567890[DEFAULT]bind_host=0.0.0.0public_port=5000admin_port=35357#admin_token=ADMINadmin_token=1234567890mysql的连接,默认是采用sqlite[sql]#connection=sqlite:////var/lib/keystone/keystone.dbconnection=mysql://keystone:password@172.16.10.6:3306/keystone(此处若我修改172.16.10.6改为127.0.0.1则成功,所以应该不是权限的问题??而是这个地址不对?而这个地址是我配置eth0的地址)idle_timeout=200修改catalog[catalog]#driver=keystone.catalog.backends.sql.Catalogdriver=keystone.catalog.backends.templated.TemplatedCatalogtemplate_file=/etc/keystone/default_catalog.templates但是在同步keystone数据库时执行keystone-managedb_sync出错,错误如下显示mysql链接错误?求大神帮忙....已经卡在这里5天了T^T^T^T^T^T

解决方案

本帖最后由 yalyka 于 2014-02-05 19:31:46 编辑
解决方案二:
再补充一点,由于家里是路由,后改地址为192.168.1.102仍不成功autoeth0ifaceeth0inetstaticpost-upifconfigdummy00.0.0.0address192.168.1.102netmask255.255.255.0network192.168.1.0broadcast192.168.1.255gateway192.168.1.1综上,我觉得问题大多出在mysql是不是能允许外部访问,然而已经给keystonegrantallprivileges并且将mysql的bind设为0.0.0.0
解决方案三:
T^T请大家一定帮忙,新手真的太苦恼了
解决方案四:
你好,楼主,解决了吗。可以分享一下解决方法吗?我的也是这步同步了,我改成127.0.0.1也不行
解决方案五:
我也遇到了这个问题。分享一下解决方法://查看/var/log/keystone/keystone.log2015-05-2711:33:03.8123202TRACEkeystoneFile"/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py",line285,in_create_connection2015-05-2711:33:03.8123202TRACEkeystonereturn_ConnectionRecord(self)2015-05-2711:33:03.8123202TRACEkeystoneFile"/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py",line411,in__init__2015-05-2711:33:03.8123202TRACEkeystoneself.connection=self.__connect()2015-05-2711:33:03.8123202TRACEkeystoneFile"/usr/lib64/python2.7/site-packages/sqlalchemy/pool.py",line537,in__connect2015-05-2711:33:03.8123202TRACEkeystoneconnection=self.__pool._creator()2015-05-2711:33:03.8123202TRACEkeystoneFile"/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/compat/handle_error.py",line200,inconnect2015-05-2711:33:03.8123202TRACEkeystoneraiseoriginal_exception2015-05-2711:33:03.8123202TRACEkeystoneOperationalError:(OperationalError)(1184,"Abortedconnection4todb:'keystone'user:'keystone'host:'controller'(init_connectcommandfailed)")NoneNone

以为是数据库mysql-hcontroller-ukeystone-p连接不上的问题。执行GRANTALLPRIVILEGESONkeystone.*TO'keystone'@'controller'IDENTIFIEDBY'password';可以连接上了。还是执行报错//查看mysqllog15052715:38:55[Warning]YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMariaDBserverversionfortherightsyntaxtousenear'='SETNAMESutf8''atline1//mysql配置文件有utf8.发现多了一个=号,删除。重启数据库servicemariadbrestart解决
解决方案六:
楼主你好,请问下你那个同步的问题最后是如何解决的呢?小弟现在也在搭建环境,遇到和你一样的问题,不知道如何解决,请指导迷津呀

时间: 2024-10-23 12:25:59

keystone 同步数据库keystone-manage db_sync出错的相关文章

android开发-android数据库插入问题老是出错。新手。很急,在线等。谢谢大神了

问题描述 android数据库插入问题老是出错.新手.很急,在线等.谢谢大神了 public class MyDatabaseHelper extends SQLiteOpenHelper { final String CREATE_TABLE_SQL = "create table dict(_id integer primary " + "key autoincrement , word , detail)"; public MyDatabaseHelper(C

ado-VC++操作Access数据库的查询语句出错,求助

问题描述 VC++操作Access数据库的查询语句出错,求助 刚学着用VC++操作Acess2003数据库,在对话框里添加一个列表控件,然后把存到数据库里的内容在列表控件中显示,用编辑框向数据库添加内容,基本是照着书上写的做,除了名字改了其它程序都没动.现在向数据库添加内容没有问题,可以正常的存进去.但是想用查询语句SELECT * FROM CKdataInfo把数据库里的内容显示出来就出错了,具体程序如下 void Cdb003Dlg::FreshList() { try { //查询数据库

深度学习-mnist 数据库 python 加载出错 !!

问题描述 mnist 数据库 python 加载出错 !! RT. Anaconda python 3.4 中 加载数据出错,显示:UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in range(128) 代码如下: # dataset='mnist.pkl.gz' f = gzip.open(dataset, 'rb') train_set, valid_set, te

c#如何修改和删除DGV中的数据,不需要同步数据库

问题描述 c#如何修改和删除DGV中的数据,不需要同步数据库 只需要简单的在DGV上显示出修改后的东西,删除可能比较简单,就是修改应该怎么做 当然了 我希望能有一段参考的代码 或者一个参考的链接 重新描述一下 我的想法是在界面上设置几个TEXTBOX然后写文本,然后再将这些文本信息放到窗口界面的DGV对应选中的行当中 当然其中还要对比列的名称才能修改对应的列 比如说我写完了要修改的textbox文本 然后点击一个按钮(如保存)在DGV上就能显示出修改后的信息了 这个东西不需要经过数据库 只要在D

编码格式-mysql数据库插入中文 老是出错

问题描述 mysql数据库插入中文 老是出错 如图 已经在配置文件中改了编码格式 但是还是插不了中文啊 解决方案 大概缺少了GB2312 再增加GB2312配置 解决方案二: 修改成utf-8试试 解决方案三: 你创建的数据库的编码格式统一了吗?最好统一成utf-8. 解决方案四: 其实 你可以使用客户端试试,sqlyog 或者 navicat 解决方案五: 通常 使字库确实或字符编码设置不当造成的. 解决方案六: 建议UTF-8... 解决方案七: 你使用 show create table

新人求解java连接mysql,向数据库添加数据,出错

问题描述 新人求解java连接mysql,向数据库添加数据,出错 package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.Scanner; public class test{ public static void main(String[] args)throws

java调用2个数据库中的存储过程,连接池用的c3p0,当调用第二个数据库的存储过程时出错

问题描述 java调用2个数据库中的存储过程,连接池用的c3p0,当调用第二个数据库的存储过程时出错 我这个程序用了一个定时任务,连接池用的c3p0,然后dao层是调用的存储过程,调用的存储过程分布在2个数据库中.但是当程序执行的时候,先执行的那个数据库中的所有存储过程没问题,然后当执行到另外一个数据库中的存储过程时,调用这数据库中的存储过程就全部报错. 数据源: 调用存储过程: ! Config.getConfig(),是获取数据源: 报错信息就是:"xxx存储过程名"必须声明 如果

asp.net中使用 Repeater控件拖拽实现排序并同步数据库字段排序_实用技巧

数据库表中有一个单位表,里面包括ID.Name.Order等字段,现在有个后台管理功能,可以设置这些单位在某些统计表格中的先后显示顺序,于是想到用拖拽方式实现,这样操作起来更简便. 使用了GifCam软件做了一个示例动画,效果如下图所示: 于是就动手起来,发现jquery.ui中提供sortable函数,可用于排序,界面中从数据库绑定的单位使用Repeater控件,下面简单介绍下主要步骤: 1.项目中使用到的jquery-1.7.2.min.js和jquery-ui.min.js请点击进行下载,

使用SSIS创建同步数据库数据任务

原文:使用SSIS创建同步数据库数据任务 SSIS(SQL Server Integration Services)是用于生成企业级数据集成和数据转换解决方案的平台.使用 Integration Services 可解决复杂的业务问题,具体表现为:复制或下载文件,发送电子邮件以响应事件,更新数据仓库,清除和挖掘数据以及管理 SQL Server 对象和数据.这些包可以独立使用,也可以与其他包一起使用以满足复杂的业务需求.Integration Services 可以提取和转换来自多种源(如 XM