【云计算】OpenStack云计算平台

发布于:2025-02-10 ⋅ 阅读:(146) ⋅ 点赞:(0)

OpenStack云计算平台框架搭建

1.先换源

先换成阿里源:

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2.安装框架

yum -y install centos-release-openstack-train

3.安装客户端

yum -y install python-openstackclient

但是安装客户端的时候大概率会报错,错误代码如下:

Cannot find a valid baseurl for repo: centos-ceph-nautilus/7/x86_64

Cannot find a valid baseurl for repo: centos-nfs-ganesha28/7/x86_64

Cannot find a valid baseurl for repo: centos-openstack-train/7/x86_64

Cannot find a valid baseurl for repo: centos-qemu-ev/7/x86_64

可以去试着修改这四个配置文件

vim /etc/yum.repos.d/CentOS-Ceph-Nautilus.repo
vim /etc/yum.repos.d/CentOS-NFS-Ganesha-28.repo
vim /etc/yum.repos.d/CentOS-OpenStack-train.repo
vim /etc/yum.repos.d/CentOS-QEMU-EV.repo

修改的内容全部都是一样的:

1,注释掉这段内容:

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=virt-kvm-common

2.修改这段内容,为阿里源的网址:

baseurl=http://mirrors.aliyun.com/$contentdir/$releasever/virt/$basearch/kvm-common/

其实只需要修改mirrors.aliyun.com就可,后面不变即可

将错误排处后,即可正常安装:

yum -y install python-openstackclient

安转完成后即可查看OpenStack的版本号是多少了

openstack --version

4.安装OpenStack SELINUX,用来管理SELINUX安全策略

先将本机的安全策略设置成disabled

vim /etc/sysconfig/selinux

然后就安装

yum -y install openstack-selinux

5.安转一下MariaDB数据库

先安装MariaDB数据库的后台服务

yum -y install mariadb-server

然后安装能实现OpenStack与数据库相连的模块

yum -y install python2-PyMySQL

5.1编辑一下配置文件

vim /etc/my.cnf/openstack.cnf

[mysqld]
bind-address = 192.168.10.130
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

设置一下开机自启动,并且启动服务

systemctl enable mariadb
systemctl start mariadb

5.2初始化一下设置:

mysql_secure_installation

Set root password? [Y/n] y                                             设置新密码

Remove anonymous users? [Y/n] y                                移除匿名用户

Disallow root login remotely? [Y/n] n                                不允许root用户远程登录

Remove test database and access to it? [Y/n] y                移除测试表
Reload privilege tables now? [Y/n] y                                重新价值权限表

5.3登录数据库

mysql -h<数据库服务器地址> -u<用户名> -p<密码>

6.安装RabbitMQ

先安装服务端

yum -y install rabbitmq-server

设置自启动和启动服务器

systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server

6.1当你发现启动rabbitmq失败时

Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.

解决办法也很简单:

vim /etc/rabbitmq/rabbitmq-env.conf

添加内容:

NODENAME=rabbit@localhost

参考文献:Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details. - 低调的小白 - 博客园

6.2用户管理

新建用户:
ra