这几天在实验室,调研OpenStack,主要研究Neutron,话说Neutron好多好多坑,现在还有很多人都只用nova-network不用Neutron/Quantom,大家似乎都认为小型网络/普通企业用nova-network就够用了,而且还能Multi-host。不过前几天看IRC上的讨论,似乎Neutron也可以了,将在Icehouse-2版完成?自己现在对OpenStack还了解甚少,希望将来能成长成大牛……

闲话少说了,OpenStack的数据库推荐是使用MySQL或PostgreSQL?以前为了测试直接在Ubuntu上用devstack装,装完对OpenStack的安装也没留下什么影响(推荐看脚本,但是脚本那么长,看起来好麻烦啊),这样挺不好的,于是今天跟着Manuals自己装下。

关于SQL自己以前只用过一点点SQLServer,所以对SQL不大懂,在这里留点笔记备忘。

MySQL安装:

基本不会有什么问题,跑下mysql_secure_installation,不过要记得自己设的root密码,其他按需求,基本能看懂。

MySQL登陆:

mysql –user=root –password=password db_name
把上面的password换成你上面设的root密码,dbname当然就是数据库名,
db_name是可以不写的,不过为什么不写?当然你也可以进去之后用 use + DB_NAME 来切换数据库。

MySQL基本操作:

进去之后想看目前已有的数据库可以输入show databases;
注意MySQL的命令是以“;”或“\g”结束的。
刚装完keystone而且没有删除test的话,应该输出如下字样:

因为我们的目的是对OpenStack二次开发和读懂源码,所以想看看keystone数据库的内容,比如看看keystone里有哪些表:show tables,输出:

OK,那怎么显示下user这个表的结构呢?desc table_name即可,比如desc user。输出:

用show table status可以一次性看到所用的表的信息,包括每个表有多少个字段啊,什么时候创建的啊,什么时候最后更新的啊等等,比如刚装完keyston的我就能看18各表里面目前只有domain里有一个记录,migrate_version里有一个记录,role里有一个记录,别的就都是空的啦!

最后,想看下某个表的内容呢?就是正常的select了,比如查看下domain,select * from domain,显示:

通过这些命令,我们大概就能对keystone的数据有个大概的了解了,再通过实验keystone,大概的就能弄明白keystone对数据干了什么,方便我们以后去研究源码和做二次开发。
更多的MySQL的操作知识可以查看MySQL官网的指南:http://dev.mysql.com/doc/refman/5.1/zh/tutorial.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

你可以管理本篇文章的订阅。

Post Navigation