
谁用Ubuntu12.04LTS部署过JUJU on local-OpenStack系列
1个回答
展开全部
1、网络。这里只用一台机器一个网卡,为了方便,将机器名称改为controller,我的ip地址为10.10.18.48。在/etc/hosts里将controller和ip地址对应上。在后面的配置中用到Ip地址的地方换成controller,免得以后换了ip后,改起来mysql_install_dbmysql_install_db麻烦。
2、安装NTP,由于所有服务装在一台机器上,所以不装也可以。apt-get install ntp,为了使时间保持同步,在其他机器上修改配置文件/etc/ntp.conf修改service,使其他机器从controller上获取时间。
3、各个服务的密码和服务访问数据库的密码,下面命令中SERVICE_PASS是访问各个服务的密码,SERVICE_DBPASS是服务访问数据库的密码。
4、安装MySQL
修改/etc/mysql/mysql.conf的bind-address为你电脑的ip地址,10.10.18.48或controller。
执行mysql_secure_installation删除mysql首次启动时创建的匿名用户,如果失败,先执行mysql_install_db,再执行mysql_secure_installation。然后一直yes。
(其他节点上装mysql的客户端和Python库,这里是一台电脑不需要。apt-get install python-mysqldb)
5、添加openstack的源,确定是ubuntu12.04才行。
[plain] view plain copy
apt-get install python-software-properties
add-apt-repository cloud-archive:havana
apt-get update && apt-get dist-upgrade
reboot
6、安装消息队列服务 apt-get install rabbitmq-server RabbitMQ默认有一个geuest用户,密码也为guest。建议修改guest用户的密码
rabbitmqctl change_password guest RABBIT_PASS (RABBIT_PASS为新密码)
7、安装认证服务keystone。apt-get install keystone 。配置keystone的数据库
修改/etc/keystone/keystone.conf配置文件。
[plain] view plain copy
[sql]
# The SQLAlchemy connection string used to connect to the database
connection = mysql://keystone:KEYSTONE_DBPASS@controller/keystone
删除/var/lib/keystone/keystone.db。
用root帐号登录mysql,创建数据库
[plain] view plain copy
# mysql -uroot -p
mysql> CREATE DATABASE keystone;
mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'controller' IDENTIFIED BY 'KEYSTONE_DBPASS';
mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DBPASS';
退出mysql执行 # keystone-manage db_sync 。
执行 openssl rand -hex 10,生成Token,然后编辑/etc/keystone/keystone.conf的【default】块,admin_token=前面生成的TOKEN。重启服务
service keystone restart
2、安装NTP,由于所有服务装在一台机器上,所以不装也可以。apt-get install ntp,为了使时间保持同步,在其他机器上修改配置文件/etc/ntp.conf修改service,使其他机器从controller上获取时间。
3、各个服务的密码和服务访问数据库的密码,下面命令中SERVICE_PASS是访问各个服务的密码,SERVICE_DBPASS是服务访问数据库的密码。
4、安装MySQL
修改/etc/mysql/mysql.conf的bind-address为你电脑的ip地址,10.10.18.48或controller。
执行mysql_secure_installation删除mysql首次启动时创建的匿名用户,如果失败,先执行mysql_install_db,再执行mysql_secure_installation。然后一直yes。
(其他节点上装mysql的客户端和Python库,这里是一台电脑不需要。apt-get install python-mysqldb)
5、添加openstack的源,确定是ubuntu12.04才行。
[plain] view plain copy
apt-get install python-software-properties
add-apt-repository cloud-archive:havana
apt-get update && apt-get dist-upgrade
reboot
6、安装消息队列服务 apt-get install rabbitmq-server RabbitMQ默认有一个geuest用户,密码也为guest。建议修改guest用户的密码
rabbitmqctl change_password guest RABBIT_PASS (RABBIT_PASS为新密码)
7、安装认证服务keystone。apt-get install keystone 。配置keystone的数据库
修改/etc/keystone/keystone.conf配置文件。
[plain] view plain copy
[sql]
# The SQLAlchemy connection string used to connect to the database
connection = mysql://keystone:KEYSTONE_DBPASS@controller/keystone
删除/var/lib/keystone/keystone.db。
用root帐号登录mysql,创建数据库
[plain] view plain copy
# mysql -uroot -p
mysql> CREATE DATABASE keystone;
mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'controller' IDENTIFIED BY 'KEYSTONE_DBPASS';
mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DBPASS';
退出mysql执行 # keystone-manage db_sync 。
执行 openssl rand -hex 10,生成Token,然后编辑/etc/keystone/keystone.conf的【default】块,admin_token=前面生成的TOKEN。重启服务
service keystone restart
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询