控制节点
控制节点信息:
eth0:10.1.1.222/24        eth1:192.168.1.222/24
网络设置
cat /etc/network/interfaces
auto eth0
iface eth0 inet static
    address 10.1.1.222
    netmask 255.255.255.0
    gateway 10.1.1.1
auto eth1
iface eth1 inet static
    address 192.168.1.222
    netmask 255.255.255.0
   
重启网络
/etc/init.d/networking restart
添加Grizzly源
默认Ubuntu 12.04的源是Essex版本,我们需要增加Grizzly的源。不过需要你手工添加。
apt-get update
apt-get install ubuntu-cloud-keyring python-software-properties software-properties-common python-keyring
添加Grizzly源
cat <<EOF >>/etc/apt/sources.list
deb  ubuntu-cloud.archive.canonical/ubuntu precise-proposed/grizzly main
deb ubuntu-cloud.archive.canonical/ubuntu precise-updates/grizzly main
EOF
运行下面命令进行更新
apt-get update && apt-get -y dist-upgrade
Hostname
Hostname设置,其实不是必须的,不过养成一个习惯,也方便自己.
root@control:~# cat /etc/hostname
control
root@control:~# cat /etc/hosts
127.0.0.1    localhost
127.0.1.1    control
10.1.1.222    control
192.168.1.222    control
IP转发
sed -i -r 's/^\s*#(net\.ipv4\.ip_forward=1.*)/\1/' /f
echo 1 > /proc/sys/net/ipv4/ip_forward
检查修改结果
# sysctl -p
net.ipv4.ip_forward = 1
添加环境变量
cat .bashrc
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWD=passwd
export OS_AUTH_URL="10.1.1.222:5000/v2.0/"
export SERVICE_ENDPOINT="10.1.1.222:35357/v2.0"
export SERVICE_TOKEN=ADMIN
使环境变量生效
source .bashrc
安装ntp
apt-get install ntp
编辑/f
server 127.127.1.0
fudge 127.127.1.0 stratum 8
启动服务
service ntp restart
安装mysql
apt-get install -y mysql-server python-mysqldb
配置mysql账户,root的登录密码为passwd
配置mysql监听地址:
sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/myf
sed -i '44 i skip-name-resolve' /etc/mysql/myf
(使用sed编辑 /etc/mysql/myf 文件,更改绑定地址(0.0.0.0)从本地主机(127.0.0.1),禁止 mysql 做域名解析,防止连接 mysql 出现错误和远程连接 mysql 慢的现象。然后重新启动mysql服务)
重启mysql服务
service mysql restart
安装 rabbitmq
apt-get install -y rabbitmq-server
安装 Keystone
apt-get install –keystone
查看keystone运行状态
service keystone status
在 mysql 里创建 keystone 数据库并授权:
mysql -uroot -ppasswd
create database keystone;
grant all on keystone.* to 'keystone'@'localhost' identified by 'passwd';
show databases;
quit;
修改 /etc/f 配置文件
admin_token = ADMIN (去掉注释)
[sql]
#connection = sqlite:////var/lib/keystone/keystone.db
connection = mysql://keystone:passwd@localhost/keystone     
[signing]
#token_format = PKI
token_format = UUID
重启服务和初始化数据库
service keystone restart
keystone-manage db_sync
创建租间
使用以下命令创建四个租间,admin、service、demoinvisible_to_admin
keystone tenant-create --name admin
keystone tenant-create --name service
keystone tenant-create --name demo
keystone tenant-create --name invisible_to_admin
创建用户
执行以下命令,创建七个用户admin、demo、nova、glance、swift、quantum、cinder
keystone user-create --name admin --pass passwd --email admin@foobar
keystone user-create --name demo --pass passwd --email demo@foobar
keystone user-create --name nova --pass passwd  --email nova@foobar
keystone user-create --name glance --pass passwd  --email glance@foobar
keystone user-create --name swift --pass passwd  --email swift@foobar
keystone user-create --name quantum --pass passwd  --email quantum@foobar
keystone user-create --name cinder --pass passwd  --email cinder@foobar
创建角
使用命令创建五个角,admin、KeystoneAdminKeystoneServiceAdmin、Member、ResellerAdmin(译者注:注意是大写M):
keystone role-create --name admin
keystone role-create --name Member
keystone role-create --name KeystoneAdmin
keystone role-create --name KeystoneServiceAdmin
keystone role-create --name ResellerAdmin
查看租间、用户和角
刚才建立的租间、用户和角可以通过如下命令进行查看:
keystone tenant-list
+----------------------------------+--------------------+---------+
|                id                |        name        | enabled |
ubuntu网络配置+----------------------------------+--------------------+---------+
| d69e67a82e644076974c16a9ea334916 |      admin        |  True  |
| ac832889e18e43deab41132679f34924 |        demo        |  True  |
| 70acc9d08c8645229b1f357d1098c0e1 | invisible_to_admin |  True  |
| ebeb61c144eb49068044dbac18d85315 |      service      |  True  |
+----------------------------------+--------------------+---------+
keystone user-list
+----------------------------------+---------+---------+--------------------+
|                id                |  name  | enabled |      email        |

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。