修改/etc/hosts
192.168.12.150 controller
192.168.12.180 compute1
yum install chrony 时间同步
/etc/chrony.conf
server compute iburst 控制节点
server controller iburst 计算节点
allow 192.168.0.0/16 控制节点
systemctl enable chronyd.service
systemctl start chronyd.service启动
openstack安装包
yum install centos-release-openstack-queens 安装Queens发行版
yum upgrade 升级节点上的所有软件包
yum install python-openstackclient 安装OpenStack客户端
yum install openstack-selinux 安装 openstack-selinux软件包以自动管理OpenStack服务的安全策略
安装mariadb数据库
yum install mariadb mariadb-server python2-PyMySQL 安装软件包
创建并编辑该/etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.12.150
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
# systemctl enable mariadb.service 设置自启动
# systemctl start mariadb.service 启动数据库
(报错执行rm -rf /var/lib/mysql/*
no module named mysql python源码查看缺啥补啥 )
初始化密码
mysql进入控制台
use mysql 更改用户
update user set password=password("123456")where user='root';更改密码
flush privileges; 刷新
mysql -uroot -p123456 mysql登陆
安装mysql数据库
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm下载并安装MySQL官方的 Yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,然后就可以直接yum安装了
yum -y install mysql-community-server安装MySQL服务器
(报错冲突执行yum remove mariadb-config-3:10.1.20-2.el7.x86_64)
mysql数据库配置
创建并编辑该/etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.12.150
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
systemctl start mysqld.service 启动mysql数据
systemctl status mysqld.service 查看mysql状态 running
grep "password" /var/log/mysqld.log 查看mysql的root密码
mysql -u root
mysql> set global validate_password_policy=0; 可以设置成简单密码
mysql> set global validate_password_length=1; 可以设置成简单密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';初始化root密码
yum -y remove mysql57-community-release-el7-10.noarch停止mysql更新
安装消息队列
yum install rabbitmq-server 安装软件包
# systemctl enable rabbitmq-server.service 将其配置为在系统引导时启动
# systemctl start rabbitmq-server.service 启动消息队列服务
rabbitmqctl add_user openstack 123456 添加openstack用户
rabbitmqctl set_permissions openstack ".*" ".*" ".*" 允许用户进行配置,写入和读取访问 openstack
安装Memcached
yum install memcached python-memcached 安装软件包
编辑/etc/sysconfig/memcached文件
OPTIONS="-l 127.0.0.1,::1,controller"
systemctl enable memcached.service 自启动
systemctl start memcached.service 启动服务
安装ETD
yum install etcd安装软件包
编辑/etc/etcd/etcd.conf文件并设置ETCD_INITIAL_CLUSTER, ETCD_INITIAL_ADVERTISE_PEER_URLS,ETCD_ADVERTISE_CLIENT_URLS, ETCD_LISTEN_CLIENT_URLS控制器节点,以使经由管理网络通过其他节点的访问的管理IP地址:
#[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"
# systemctl enable etcd 自启动
# systemctl start etcd 启动服务