(Controller node) #yum install chrony Edit/etc/chrony.conf file: server NTP_SERVER iburst allow 172.31.31.0/24 #systemctl enable chronyd.service #systemctl start chronyd.service (Other nodes) #yum install chrony Edit /etc/chrony.conf file: servercontroller iburst #systemctl enable chronyd.service #systemctl start chronyd.service (Verify operation) Run thiscommand on the controller node: # chronyc sources 210 Number of sources = 2 MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^- 192.0.2.11 2 7 12 137 -2814us[-3000us] +/- 43ms ^* 192.0.2.12 2 6 177 46 +17us[ -23us] +/- 68ms Run the samecommand on all other nodes: # chronyc sources 210 Number of sources = 1 MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* controller 3 9 377 421 +15us[ -87us] +/- 15ms 或者:# date 看时间是否一样 OpenStack packages 此处描述的OpenStack包的设置需要在所有节点上完成:控制器,计算和块存储节点。 升级所有节点上的包: # yum upgrade 安装OpenStack客户端: # yum install python-openstackclient RHEL和CentOS 默认启用SELinux。安装 openstack-selinux软件包以自动管理OpenStack服务的安全策略: # yum install openstack-selinux RHEL和CentOS的SQL数据库 大多数OpenStack服务使用SQL数据库来存储信息。数据库通常在控制器节点上运行。本指南中的过程根据分发使用MariaDB或MySQL。OpenStack服务还支持其他SQL数据库,包括 PostgreSQL。 安装和配置组件 安装包: # yum install mariadb mariadb-server python2-PyMySQL 创建和编辑/etc/my.cnf.d/openstack.cnf文件 创建一个[mysqld]部分,并将bind-address密钥设置为控制器节点的管理IP地址,以允许其他节点通过管理网络进行访问。设置其他键以启用有用选项和UTF-8字符集: [mysqld] bind-address= 172.31.31.135 default-storage-engine= innodb innodb_file_per_table= on max_connections= 4096 collation-server= utf8_general_ci character-set-server= utf8 file:///C:/Users/LPW/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg 完成安装 启动数据库服务并将其配置为在系统引导时启动: #systemctl enable mariadb.service #systemctl start mariadb.service 或者: #systemctl enable mysql #systemctl start mysql 通过运行mysql_secure_installation脚本来保护数据库服务。特别是,为数据库root帐户选择合适的密码 :(本实验环境密码都统一使用:redhat) # mysql_secure_installation 是否创建密码:Y Passwd: Repasswd: 是否删除匿名用户:Y 是否禁止远程登录:N 是否清空数据库:Y 是否:Y RHEL和CentOS的消息队列 OpenStack使用消息队列来协调服务之间的操作和状态信息。消息队列服务通常在控制器节点上运行。OpenStack支持多种消息队列服务,包括RabbitMQ, Qpid和ZeroMQ。但是,大多数打包OpenStack的发行版都支持特定的消息队列服务。本指南实现了RabbitMQ消息队列服务,因为大多数发行版都支持它。如果您希望实现不同的消息队列服务,请查阅与其相关的文档。 消息队列在控制器节点上运行。 安装和配置组件 安装包: # yum install rabbitmq-server 启动消息队列服务并将其配置为在系统引导时启动: #systemctl enable rabbitmq-server.service #systemctl start rabbitmq-server.service 添加openstack用户: # rabbitmqctl add_user openstack RABBIT_PASSwd Creatinguser "openstack" ... 替换RABBIT_PASS为合适的密码。 允许用户进行配置,写入和读取访问 openstack: # rabbitmqctl set_permissions openstack ".*"".*" ".*" Settingpermissions for user "openstack" in vhost "/" ... Memcached用于RHEL和CentOS 服务的身份服务身份验证机制使用Memcached来缓存令牌。memcached服务通常在控制器节点上运行。对于生产部署,我们建议启用防火墙,身份验证和加密的组合来保护它。 安装和配置组件 安装包: # yum install memcached python-memcached 编辑/etc/sysconfig/memcached文件并完成以下操作: 配置服务以使用控制器节点的管理IP地址。这是为了通过管理网络启用其他节点的访问: OPTIONS="-l127.0.0.1,::1,controller" 注意 更改现有行。OPTIONS="-l 127.0.0.1,::1" 完成安装 启动Memcached服务并将其配置为在系统引导时启动: #systemctl enable memcached.service #systemctl start memcached.service
|