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
6.2用户管理
新建用户:
ra