controller02 192.168.20.22 CentOS-6.4-x86_64-minimal 2CPU,4G,50G,1网卡 控制节点02
myslserver 192.168.20.25 CentOS-6.4-x86_64-minimal 2CPU,4G,50G,1网卡 数据库 VIP:192.168.20.20 1.数据库配置 (1).yum安装mysql
[iyunv@myslserver ~]# yum -y install mysql mysql-server (2).启动数据库,设置开机启动
[iyunv@myslserver ~]# service mysqld start
[iyunv@myslserver ~]# chkconfig mysqld on (3).设置数据库密码
[iyunv@myslserver ~]# mysqladmin -uroot password 'passwd' (4).创建keystone、glance、nova、glance数据库
[iyunv@myslserver ~]# mysql -u root -ppasswd
mysql> create database keystone;
mysql> grant all on keystone.* to 'keystone'@'%' identified by 'keystone';
mysql> create database glance;
mysql> grant all on glance.* to 'glance'@'%' identified by 'glance';
mysql> create database nova;
mysql> grant all on nova.* to 'nova'@'%' identified by 'nova';
mysql> create database cinder;
mysql> grant all on cinder.* to 'cinder'@'%' identified by 'cinder';
mysql> flush privileges;
mysql> quit; 2.控制节点配置
以下为Controller配置,两个节点配置基本相同,在此以controller01配置举例:
配置说明:
黑色:表示controller01,02相同配置。
蓝色:表示controller01的配置。
绿色:表示controller02的配置。
橙色:只在一个节点上执行即可。 2.1.初始化配置 (1).设置hosts文件
[iyunv@controller01 ~]# vi /etc/hosts
192.168.20.20 controller
192.168.20.21 controller01
192.168.20.22 controller02
192.168.20.25 mysqlserver (2).设置dns解析,便于yum更新
[iyunv@controller01 ~]# vi /etc/resolv.conf
nameserver 202.106.0.20
nameserver 202.96.69.38
nameserver 8.8.8.8 (3).yum管理工具
[iyunv@controller01 ~]# yum -y install wget parted ntpdate (4).磁盘分区,用于gluster存储
[iyunv@controller01 ~]# parted /dev/vda
GNU Parted 2.1
使用 /dev/vda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 53.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system 标志
32.3kB 1049kB 1016kB Free Space
1 1049kB 211MB 210MB primary ext4 启动
2 211MB 20.4GB 20.2GB primary ext4
3 20.4GB 21.5GB 1074MB primary linux-swap(v1)
21.5GB 53.7GB 32.2GB Free Space
(parted) mkpart
分区类型? primary/主分区/extended/扩展分区? extended
起始点? 21.5G
结束点? 53.7G
警告: WARNING: the kernel failed to re-read the partition table on /dev/vda (设备或资源忙). As a result, it may not reflect all of your changes until after reboot.
(parted) mkpart
分区类型? logical/逻辑分区? logical
文件系统类型? [ext2]? ext4
起始点? 21.5G
结束点? 42.7G
警告: WARNING: the kernel failed to re-read the partition table on /dev/vda (设备或资源忙). As a result, it may not reflect all of your changes until after reboot.
(parted) mkpart
分区类型? logical/逻辑分区? logical
文件系统类型? [ext2]? ext4
起始点? 42.7G
结束点? 53.7G
警告: WARNING: the kernel failed to re-read the partition table on /dev/vda (设备或资源忙). As a result, it may not reflect all of your changes until after reboot.
(parted) print free
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 53.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system 标志
32.3kB 1049kB 1016kB Free Space
1 1049kB 211MB 210MB primary ext4 启动
2 211MB 20.4GB 20.2GB primary ext4
3 20.4GB 21.5GB 1074MB primary linux-swap(v1)
4 21.5GB 53.7GB 32.2GB extended lba
5 21.5GB 42.7GB 21.2GB logical
6 42.7GB 53.7GB 11.0GB logical
(parted) quit
[iyunv@controller01 ~]# reboot
backend horizon-http-api
balance roundrobin
server controller01 192.168.20.21:80 check inter 10s
server controller02 192.168.20.22:80 check inter 10s
backend keystone-admin-api
balance roundrobin
server controller01 192.168.20.21:35357 check inter 10s
server controller02 192.168.20.22:35357 check inter 10s
backend keystone-public-api
balance roundrobin
server controller01 192.168.20.21:5000 check inter 10s
server controller02 192.168.20.22:5000 check inter 10s
backend quantum-api
balance roundrobin
server controller01 192.168.20.21:9696 check inter 10s
server controller02 192.168.20.22:9696 check inter 10s
backend glance-api
balance roundrobin
server controller01 192.168.20.21:9191 check inter 10s
server controller02 192.168.20.22:9191 check inter 10s
backend glance-registry-api
balance roundrobin
server controller01 192.168.20.21:9292 check inter 10s
server controller02 192.168.20.22:9292 check inter 10s
backend nova-ec2-api
balance roundrobin
server controller01 192.168.20.21:8773 check inter 10s
server controller02 192.168.20.22:8773 check inter 10s
backend nova-novnc-api
balance roundrobin
server controller01 192.168.20.21:6080 check inter 10s
server controller02 192.168.20.22:6080 check inter 10s
backend nova-compute-api
balance roundrobin
server controller01 192.168.20.21:8774 check inter 10s
server controller02 192.168.20.22:8774 check inter 10s
backend nova-metadata-api
balance roundrobin
server controller01 192.168.20.21:8775 check inter 10s
server controller02 192.168.20.22:8775 check inter 10s
backend cinder-api
balance roundrobin
server controller01 192.168.20.21:8776 check inter 10s
server controller02 192.168.20.22:8776 check inter 10s (5).启动haproxy、keepalived服务
[iyunv@controller01 ~]# chkconfig haproxy on
[iyunv@controller01 ~]# chkconfig keepalived on
[iyunv@controller01 ~]# service haproxy start
[iyunv@controller01 ~]# service keepalived start (6).查看服务状态
[iyunv@controller01 ~]# netstat -antp | grep haproxy
[iyunv@controller01 ~]# ip -o -f inet addr show