本文共 3080 字,大约阅读时间需要 10 分钟。
一、新建虚拟机4g内存2cpu,unbutu系统
安装并设置时间同步服务
apt updateapt install chronyvim /etc/chrony/chrony.conf
service chrony restart
compute上apt updateapt install chronyvim /etc/chrony/chrony.confapt update && apt dist-upgrade
apt install python-openstackclient安装并配置mysql数据库(controller上)
apt install mariadb-server python-pymysqlvim /etc/mysql/mariadb.conf.d/99-openstack.cnf[mysqld]bind-address = 10.0.0.11default-storage-engine = innodb
innodb_file_per_table = onmax_connections = 4096collation-server = utf8_general_cicharacter-set-server = utf8service mysql restart
mysql_secure_installation 回车 更改一下root密码 一路回车即可mysql
exitapt install rabbitmq-server
创建openstack用户rabbitmqctl add_user openstack 123456rabbitmqctl set_permissions openstack "." "." ".*"
service memcached restart
groupadd --system etcduseradd --home-dir "/var/lib/etcd" \--system \--shell /bin/false \-g etcd \etcd
mkdir -p /etc/etcd
chown etcd:etcd /etc/etcdmkdir -p /var/lib/etcdchown etcd:etcd /var/lib/etcd
.
ETCD_VER=v3.2.7
rm -rf /tmp/etcd && mkdir -p /tmp/etcdcurl -L \ \-o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gztar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz \-C /tmp/etcd --strip-components=1cp /tmp/etcd/etcd /usr/bin/etcdcp /tmp/etcd/etcdctl /usr/bin/etcdctl
vim /lib/systemd/system/etcd.service
[Unit]
After=network.targetDescription=etcd - highly-available key value store[Service]
LimitNOFILE=65536Restart=on-failureType=notifyExecStart=/usr/bin/etcd --config-file /etc/etcd/etcd.conf.ymlUser=etcd[Install]
WantedBy=multi-user.target
systemctl enable etcd
systemctl start etcdsystemctl status etcd安装并配置keyston服务
mysql
MariaDB [(none)]> CREATE DATABASE keystone;MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone. TO 'keystone'@'localhost' \IDENTIFIED BY 'KEYSTONE_DBPASS';MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone. TO 'keystone'@'%' \IDENTIFIED BY 'KEYSTONE_DBPASS';
apt install keystone apache2 libapache2-mod-wsgi
ufw disable
su -s /bin/sh -c "keystone-manage db_sync" keystone
keystone-manage fernet_setup --keystone-user keystone --keystone-group keystonekeystone-manage credential_setup --keystone-user keystone --keystone-group keystonekeystone-manage bootstrap --bootstrap-password ADMIN_PASS --bootstrap-admin-url --bootstrap-internal-url --bootstrap-public-url --bootstrap-region-id RegionOne
vim /etc/apache2/apache2.conf
ServerName controllerservice apache2 restart
vim default-envexport OS_USERNAME=admin
export OS_PASSWORD=123456export OS_PROJECT_NAME=adminexport OS_USER_DOMAIN_NAME=Defaultexport OS_PROJECT_DOMAIN_NAME=Defaultexport OS_AUTH_URL=export OS_IDENTITY_API_VERSION=3
mv default-env /home/lxc/
chown lxc:lxc /home//lxc//default-env转载于:https://blog.51cto.com/13670314/2312516