虚拟机完成多节点网络配置,安装chronyc,OpenStack packages,mariadb ,rabbitmq-ser,memcached,etcd,keystone服务
完成centos7安装,安装完成多节点网络配置,正确安装chronyc,可以同步主机时间。正确安装OpenStack packages。正确安装mariadb mariadb-server python2-PyMySQL。正确安装rabbitmq-server,正确安装memcached,正确安装etcd,正确在controller主机安装keystone服务。...
目录
十一、 在controller主机安装keystone服务
要求:
- 完成centos7安装,并正确配置网络,通过Xshell连接
- 安装完成多节点网络配置,正确命名controller和compute1,并可以相互ping通,可以访问外部互联网。
- 正确安装chronyc,可以同步主机时间。
- 正确安装OpenStack packages。
- 正确安装mariadb mariadb-server python2-PyMySQL。
- 正确安装rabbitmq-server
- 正确安装memcached
- 正确安装etcd
- 正确在controller主机安装keystone服务。
一、 CentOS7安装
二、 配置网络
1. 自定义IP地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改最后一行的 no 为yes
三、 连接Xshell
四、 克隆节点
1.修改hosts文件:
添加: # controller
10.0.0.11 controller
# compute1
10.0.0.31 compute1
# block1
10.0.0.41 block1
# object1
10.0.0.51 object1
# object2
10.0.0.52 object2
2.修改主机名为controller (控制节点)
vim /etc/hostname
3.关闭防火墙
systemctl stop firewalld
systemctl status firewalld
systemctl disable firewalld
4.克隆节点
5.更改comput1的ens33文件的IP
vim /etc/sysconfig/network-scripts/ifcfg-ens33
6.修改主机名为compute1(计算节点)
vim /etc/hostname
五、安装chronyc同步主机时间
1.安装软件包
yum -y install chrony
2.编辑chrony.conf文件
vim /etc/chrony.conf
修改compute1:vim /etc/chrony.conf
server controller iburst
修改controller
添加:allow 10.0.0.0/24
3.同步时间
重新启动NTP服务:
systemctl enable chronyd.service
systemctl start chronyd.service
controller先执行
chronyc sources
compute1后执行
chronyc sources
六、 安装OpenStack packages
1. 安装OpenStack库
yum -y install centos-release-openstack-train
2.在所有节点上升级软件包
yum -y upgrade
3.安装OpenStack客户端
yum -y install python-openstackclient
4.安装 openstack-selinux软件包
yum -y install openstack-selinux
注:以下只在控制节点安装,关闭compute1会话
七、 安装SQL数据库
1.安装软件包
yum -y install mariadb mariadb-server python2-PyMySQL
2.创建和编辑openstack.cnf文件
vim /etc/my.cnf.d/openstack.cnf
添加:
[mysqld]
bind-address = 10.0.0.11
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
3.最终确定安装
systemctl enable mariadb.service
systemctl start mariadb.service
mysql_secure_installation
八、 安装rabbitmq-server
1.安装软件包
yum -y install rabbitmq-server
2.启动消息队列服务
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
3.添加openstack用户
rabbitmqctl add_user openstack d50a297bbc9dfc2dd904
4.允许用户配置
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
九、 安装memcached
1.安装软件包
yum -y install memcached python3-memcached
2.编辑memcached文件
vim /etc/sysconfig/memcached
替换:OPTIONS="-l 127.0.0.1,::1" 为:OPTIONS="-l 127.0.0.1,::1,controller"
3.启动Memcached服务
systemctl enable memcached.service
systemctl start memcached.service
十、 安装Etcd
1.安装软件包
yum -y install etcd
2.编辑etcd.conf文件
vim /etc/etcd/etcd.conf
添加:
#[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"
3.启用并启动etcd服务
systemctl enable etcd
systemctl start etcd
十一、 在controller主机安装keystone服务
1.启动mysql
mysql -u root -p
2.创建keystone数据库
CREATE DATABASE keystone;
3.授予对keystone数据库的适当访问权限
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \
IDENTIFIED BY '32b8408d4f44714daf78';
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \
IDENTIFIED BY '32b8408d4f44714daf78';
quit
4.安装软件包
yum -y install openstack-keystone httpd mod_wsgi
5.编辑keystone.conf文件
vim /etc/keystone/keystone.conf
添加:
connection = mysql+pymysql://keystone:32b8408d4f44714daf78@controller/keystone
provider = fernet
6.填充身份服务数据库
su -s /bin/sh -c "keystone-manage db_sync" keystone
7.初始化Fernet密钥存储库
keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
8.引导身份服务
keystone-manage 密码: ....
keystone-manage bootstrap --bootstrap-password 1ff229c19461461f874e \
--bootstrap-admin-url http://controller:5000/v3/ \
--bootstrap-internal-url http://controller:5000/v3/ \
--bootstrap-public-url http://controller:5000/v3/ \
--bootstrap-region-id RegionOne
9.配置Apache HTTP服务器
vim /etc/httpd/conf/httpd.conf
添加:
ServerName controller
10.建立软链接
ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/
11.启动Apache HTTP服务
systemctl enable httpd.service
systemctl start httpd.service
12.设置环境变量
export OS_USERNAME=admin
export OS_PASSWORD=1ff229c19461461f874e
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3
完成安装
更多推荐
所有评论(0)