私有云搭建 OpenStack(centos7.3, centos-release-openstack-liberty) (上篇)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了私有云搭建 OpenStack(centos7.3, centos-release-openstack-liberty) (上篇)相关的知识,希望对你有一定的参考价值。

环境准备

控制节点

hostnamelinux-node1.oldboyedu.com

ip地址:192.168.1.31

计算节点:

hostnamelinux-node2.oldboyedu.com

ip地址:192.168.1.32

 

 

先配置控制节点192.168.1.31

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

BOOTPROTO=static

DEVICE=ens33

NM_CONTROLLLER=yes

IPADDR=192.168.1.31

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

重启网卡使设置生效

nmcli connection down ens33

nmcli connection up ens33

 

修改主机名

需要修改两处:一处是/etc/hostname,另一处是/etc/hosts

[[email protected] ~]# vi /etc/hostname

linux-node1

[[email protected] ~]# systemctlrestart NetworkManager

[[email protected] ~]# hostname

linux-node1

[[email protected] ~]# vi /etc/hosts

192.168.1.31   linux-node1      linux-node1.oldboyedu.com

192.168.1.32   linux-node2      linux-node2.oldboyedu.com

将上面两个文件修改完后,并不能立刻生效。如果要立刻生效的话,可以用 hostname your-hostname 作临时修改,它只是临时地修改主机名,系统重启后会恢复原样的。

hostname linux-node1

 

设置DNS服务器的IP

[[email protected] ~]# vi/etc/resolv.conf

vi /etc/resolv.conf

nameserver 223.6.6.6

 

安装时间同步

yuminstall chrony

 

[[email protected] ~]# vi /etc/chrony.conf

allow 192.168.0.0/16

 

设置开机自启动

[[email protected] ~]# systemctl enablechronyd.service

 

启动chronyd

[[email protected] ~]#systemctlstart chronyd.service

 

[[email protected] ~]#timedatectl set-timezone Asia/Shanghai

[[email protected] ~]#date

Thu Nov  2 16:23:07 CST 2017

 

关闭 selinux(centos7.3需要改2个地方/etc/sysconfig/selinux/etc/selinux/config )
sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g‘/etc/sysconfig/selinux

sed -i‘s#SELINUX=enforcing#SELINUX=disabled#g‘ /etc/selinux/config
setenforce 0

getenforce可查看selinux的状态

 


关闭 iptables
systemctl stop firewalld.service
systemctl disable firewalld.service

 

[[email protected] ~]# cat /etc/redhat-release

CentOS Linux release 7.3.1611 (Core)

 

升级本地软件:

[[email protected] ~]# yum update -y

 

 

[[email protected] ~]#yum install centos-release-openstack-liberty -y

Loaded plugins: fastestmirror

epel/x86_64/metalink                                     | 6.1 kB     00:00    

epel                                                    | 4.3 kB     00:00    

(1/3): epel/x86_64/group_gz                                | 261 kB   00:00    

(2/3): epel/x86_64/updateinfo                              | 842 kB   00:01    

(3/3): epel/x86_64/primary_db                              | 6.1 MB   00:04    

Loading mirror speeds from cached hostfile

 *base: mirrors.163.com

 *epel: mirrors.ustc.edu.cn

 *extras: mirrors.cn99.com

 *updates: mirrors.163.com

No package centos-release-openstack-libertyavailable.

Error: Nothing to do

 

解决:

http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

[[email protected] ~]#rpm -ivhepel-release-7-11.noarch.rpm

/etc/yum.repos.d/下生成epel-testing.repoepel.repo

https://buildlogs.centos.org/centos/7/cloud/x86_64/openstack-liberty/centos-release-openstack-liberty-1-3.el7.noarch.rpm

[[email protected] ~]# rpm -ivhcentos-release-openstack-liberty-1-3.el7.noarch.rpm

/etc/yum.repos.d/下生成CentOS-OpenStack-liberty.repo

[[email protected] ~]# yum clean all

[[email protected] ~]# yum clean metadata

之后运行yum makecache生成缓存

 

 

[[email protected] ~]# yum install python-openstackclient -y

 

mysql

[[email protected] yum.repos.d]#yum install mariadbmariadb-server MySQL-python -y

 

[[email protected] yum.repos.d]# cp /usr/share/mariadb/my-medium.cnf /etc/my.cnf

[[email protected]]# vi /etc/my.cnf

[mysqld]

default-storage-engine =innodb

innodb_file_per_table

collation-server = utf8_general_ci

init-connect = ‘SET NAMES utf8‘

character-set-server = utf8

[[email protected]]# systemctl enable mariadb.service

Created symlink from/etc/systemd/system/multi-user.target.wants/mariadb.service to/usr/lib/systemd/system/mariadb.service.

[[email protected]]#systemctlstart mariadb.service

[[email protected]]# mysql_secure_installation  (一路 y 回车) (设置mysql的密码123456)

[[email protected]]# mysql-uroot -p123456

CREATE DATABASE keystone;

GRANT ALL PRIVILEGES ONkeystone.* TO ‘keystone‘@‘localhost‘ IDENTIFIED BY ‘keystone‘;

GRANT ALL PRIVILEGES ONkeystone.* TO ‘keystone‘@‘%‘ IDENTIFIED BY ‘keystone‘;

CREATE DATABASE glance;

GRANT ALL PRIVILEGES ONglance.* TO ‘glance‘@‘localhost‘ IDENTIFIED BY ‘glance‘;

GRANT ALL PRIVILEGES ONglance.* TO ‘glance‘@‘%‘ IDENTIFIED BY ‘glance‘;

CREATE DATABASE nova;

GRANT ALL PRIVILEGES ONnova.* TO ‘nova‘@‘localhost‘ IDENTIFIED BY ‘nova‘;

GRANT ALL PRIVILEGES ONnova.* TO ‘nova‘@‘%‘ IDENTIFIED BY ‘nova‘;

CREATE DATABASE neutron;

GRANT ALL PRIVILEGES ONneutron.* TO ‘neutron‘@‘localhost‘ IDENTIFIED BY ‘neutron‘;

GRANT ALL PRIVILEGES ONneutron.* TO ‘neutron‘@‘%‘ IDENTIFIED BY ‘neutron‘;

CREATE DATABASE cinder;

GRANT ALL PRIVILEGES ONcinder.* TO ‘cinder‘@‘localhost‘ IDENTIFIED BY ‘cinder‘;

GRANT ALL PRIVILEGES ONcinder.* TO ‘cinder‘@‘%‘ IDENTIFIED BY ‘cinder‘;

 

 

安装RabbitMQ

[[email protected] ~]#yum install rabbitmq-server-y

 

 

[[email protected] ~]# systemctl enable rabbitmq-server.service   

Createdsymlink from/etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to/usr/lib/systemd/system/rabbitmq-server.service.

[[email protected]~]#systemctl start rabbitmq-server.service

 

[[email protected]~]# netstat-ntlp

5672rabbitmq端口号

 

新建Rabbitmq用户并授权

[[email protected]~]#  rabbitmqctl add_user openstack openstack

Creatinguser "openstack" ...

[[email protected]~]#rabbitmqctl set_permissions openstack".*" ".*" ".*"

Settingpermissions for user "openstack" in vhost "/" ...

 

启用Rabbitmqweb管理插件

[[email protected]~]#rabbitmq-plugins list

[[email protected]~]# rabbitmq-pluginsenable rabbitmq_management

Thefollowing plugins have been enabled:

  mochiweb

  webmachine

  rabbitmq_web_dispatch

  amqp_client

  rabbitmq_management_agent

  rabbitmq_management

Applyingplugin configuration to [email protected] started 6 plugins.

 

重启Rabbitmq

[[email protected]~]#systemctl restart rabbitmq-server.service

 

查看Rabbit的端口,其中5672是服务端口,15672web管理端口,25672是做集群的端口

[[email protected]~]# netstat-lntup |grep 5672

tcp        0     0 0.0.0.0:15672          0.0.0.0:*               LISTEN      6984/beam          

tcp        0     0 0.0.0.0:25672          0.0.0.0:*              LISTEN      6984/beam          

tcp6       0     0 :::5672                :::*                    LISTEN      6984/beam  

 

 

登陆http://192.168.1.31:15672 (用户名:guest密码:guest

http://192.168.1.31:15672/#/users

openstack


update this user


密码中输入:openstackTags: administrator


再登陆http://192.168.1.31:15672(用户名:openstack密码:openstack

现在已经有了2个用户可以登陆


 

若想要监控Rabbit,即可使用下图中的API



 


以上是关于私有云搭建 OpenStack(centos7.3, centos-release-openstack-liberty) (上篇)的主要内容,如果未能解决你的问题,请参考以下文章

搭建Openstack私有云需要考虑哪些东西

Centos 7 搭建OpenStack 私有云——基础环境配置

OpenStack搭建企业私有云 三:计算服务(持续更新...)

OpenStack搭建企业私有云 五: Dashboard(持续更新...)

为什么大型国企选择 OpenStack 搭建私有云?

OpenStack搭建企业私有云 二:镜像服务(持续更新...)