目录

要求:

一、 CentOS7安装

二、 配置网络

1. 自定义IP地址

三、 连接Xshell

四、 克隆节点

1.修改hosts文件:

2.修改主机名为controller (控制节点)

3.关闭防火墙

4.克隆节点

5.更改comput1的ens33文件的IP

6.修改主机名为compute1(计算节点)

五、安装chronyc同步主机时间

1.安装软件包

2.编辑chrony.conf文件

3.同步时间

六、 安装OpenStack packages

1. 安装OpenStack库

2.在所有节点上升级软件包

3.安装OpenStack客户端

4.安装 openstack-selinux软件包

七、 安装SQL数据库

1.安装软件包

2.创建和编辑openstack.cnf文件

3.最终确定安装

八、 安装rabbitmq-server

1.安装软件包

2.启动消息队列服务

3.添加openstack用户

4.允许用户配置

九、 安装memcached

1.安装软件包

2.编辑memcached文件

3.启动Memcached服务

十、 安装Etcd

1.安装软件包

2.编辑etcd.conf文件

3.启用并启动etcd服务

十一、 在controller主机安装keystone服务

1.启动mysql

2.创建keystone数据库

3.授予对keystone数据库的适当访问权限

4.安装软件包

5.编辑keystone.conf文件

6.填充身份服务数据库

7.初始化Fernet密钥存储

8.引导身份服务

9.配置Apache HTTP服务器

10.建立软链接

11.启动Apache HTTP服务

12.设置环境变量


要求:

  1. 完成centos7安装,并正确配置网络,通过Xshell连接
  2. 安装完成多节点网络配置,正确命名controller和compute1,并可以相互ping通,可以访问外部互联网。
  3. 正确安装chronyc,可以同步主机时间。
  4. 正确安装OpenStack packages。
  5. 正确安装mariadb mariadb-server python2-PyMySQL。
  6. 正确安装rabbitmq-server
  7. 正确安装memcached
  8. 正确安装etcd
  9. 正确在controller主机安装keystone服务。

一、 CentOS7安装

二、 配置网络

1. 自定义IP地址

vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改最后一行的 no 为yes

三、 连接Xshell

 

四、 克隆节点

1.修改hosts文件:

添加:  # controller

10.0.0.11       controller

# compute1

10.0.0.31       compute1

# block1

10.0.0.41       block1

# object1

10.0.0.51       object1

# object2

10.0.0.52       object2

2.修改主机名为controller (控制节点)

vim /etc/hostname

3.关闭防火墙

systemctl stop firewalld

systemctl status firewalld

systemctl disable firewalld

4.克隆节点

5.更改comput1的ens33文件的IP

vim /etc/sysconfig/network-scripts/ifcfg-ens33

6.修改主机名为compute1(计算节点)

vim /etc/hostname

五、安装chronyc同步主机时间

1.安装软件包

yum -y install chrony

2.编辑chrony.conf文件

vim /etc/chrony.conf

修改compute1:vim /etc/chrony.conf

server controller iburst

修改controller

添加:allow 10.0.0.0/24

3.同步时间

重新启动NTP服务:

systemctl enable chronyd.service

systemctl start chronyd.service

controller先执行

chronyc sources

compute1后执行

chronyc sources

六、 安装OpenStack packages

1. 安装OpenStack库

yum -y install centos-release-openstack-train

2.在所有节点上升级软件包

yum -y upgrade

3.安装OpenStack客户端

yum -y install python-openstackclient

4.安装 openstack-selinux软件包

yum -y install openstack-selinux

注:以下只在控制节点安装,关闭compute1会话

七、 安装SQL数据库

1.安装软件包

yum -y install mariadb mariadb-server python2-PyMySQL

2.创建和编辑openstack.cnf文件

vim /etc/my.cnf.d/openstack.cnf

添加:

[mysqld]

bind-address = 10.0.0.11

default-storage-engine = innodb

innodb_file_per_table = on

max_connections = 4096

collation-server = utf8_general_ci

character-set-server = utf8

3.最终确定安装

systemctl enable mariadb.service

systemctl start mariadb.service

mysql_secure_installation

八、 安装rabbitmq-server

1.安装软件包

yum -y install rabbitmq-server

2.启动消息队列服务

systemctl enable rabbitmq-server.service

systemctl start rabbitmq-server.service

3.添加openstack用户

rabbitmqctl add_user openstack d50a297bbc9dfc2dd904

4.允许用户配置

rabbitmqctl set_permissions openstack ".*" ".*" ".*"

九、 安装memcached

1.安装软件包

yum -y install memcached python3-memcached

2.编辑memcached文件

vim /etc/sysconfig/memcached

替换:OPTIONS="-l 127.0.0.1,::1" 为:OPTIONS="-l 127.0.0.1,::1,controller"

3.启动Memcached服务

systemctl enable memcached.service

systemctl start memcached.service

十、 安装Etcd

1.安装软件包

yum -y install etcd

2.编辑etcd.conf文件

vim /etc/etcd/etcd.conf            

添加:

#[Member]

ETCD_DATA_DIR="/var/lib/etcd/default.etcd"

ETCD_LISTEN_PEER_URLS="http://10.0.0.11:2380"

ETCD_LISTEN_CLIENT_URLS="http://10.0.0.11:2379"

ETCD_NAME="controller"

#[Clustering]

ETCD_INITIAL_ADVERTISE_PEER_URLS="http://10.0.0.11:2380"

ETCD_ADVERTISE_CLIENT_URLS="http://10.0.0.11:2379"

ETCD_INITIAL_CLUSTER="controller=http://10.0.0.11:2380"

ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"

ETCD_INITIAL_CLUSTER_STATE="new"

3.启用并启动etcd服务

systemctl enable etcd

systemctl start etcd

十一、 在controller主机安装keystone服务

1.启动mysql

mysql -u root -p

2.创建keystone数据库

CREATE DATABASE keystone;

3.授予对keystone数据库的适当访问权限

GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \

IDENTIFIED BY '32b8408d4f44714daf78';

GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \

IDENTIFIED BY '32b8408d4f44714daf78';

quit

4.安装软件包

yum -y install openstack-keystone httpd mod_wsgi

5.编辑keystone.conf文件

vim /etc/keystone/keystone.conf

添加:

connection = mysql+pymysql://keystone:32b8408d4f44714daf78@controller/keystone

provider = fernet

6.填充身份服务数据库

su -s /bin/sh -c "keystone-manage db_sync" keystone

7.初始化Fernet密钥存储

keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone

keystone-manage credential_setup --keystone-user keystone --keystone-group keystone

8.引导身份服务

keystone-manage 密码: ....

keystone-manage bootstrap --bootstrap-password 1ff229c19461461f874e \

  --bootstrap-admin-url http://controller:5000/v3/ \

  --bootstrap-internal-url http://controller:5000/v3/ \

  --bootstrap-public-url http://controller:5000/v3/ \

  --bootstrap-region-id RegionOne

9.配置Apache HTTP服务器

vim /etc/httpd/conf/httpd.conf

添加:

ServerName controller

10.建立软链接

ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/

11.启动Apache HTTP服务

systemctl enable httpd.service

systemctl start httpd.service

12.设置环境变量

export OS_USERNAME=admin

export OS_PASSWORD=1ff229c19461461f874e

export OS_PROJECT_NAME=admin

export OS_USER_DOMAIN_NAME=Default

export OS_PROJECT_DOMAIN_NAME=Default

export OS_AUTH_URL=http://controller:5000/v3

export OS_IDENTITY_API_VERSION=3

完成安装

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐