
controller:50G硬盘,4cpu,6G内存,nat网卡配置,主机网卡先不配置只添加(现在配置这个)
compute:50G硬盘,4cpu,6G内存,nat网卡配置,主机网卡先不配置只添加
cinder:80G硬盘,4cpu,6G内存,nat网卡配置,主机网卡先不配置只添加
hostnamectl set-hostname Controller
hostnamectl set-hostname compute为了实验方便,首先关闭控制节点(以下简称“ctrl”)的firewalld和selinux
systemctl stop firewalld.service systemctl disable firewalld.service
vi /etc/selinux/config #(将“SELINUX”的值改为“disabled”) #【不是下面的selinuxtype!!如果误改,开机按e,找到liunx16,在最后写seliunx=0,ctrl+x,开机修改回来正确的seliunx配置】 # 按i进入编辑模式 # 按ESC 输入:wq getenforce配置安装源
yum install -y centos-release-openstack-queens yum install -y python-openstackclient安装时钟同步服务( chrony)
yum install chrony -y
cat </etc/chrony.conf allow 192.168.20.0/24 #192.168.245.0/24 为允许时间同步的网段,根据实际环境修改 local stratum 10 #本地时钟提供服务 EOF
重启服务并加入开机自启:
systemctl start chronyd systemctl enable chronyd
检查命令
chronyc sources date安装数据库( MariaDB)
yum install mariadb mariadb-server MySQL-python -y
新增openstack数据库配置文件:
cat <> /etc/my.cnf.d/openstack.cnf [mysqld] bind-address = 192.168.245.131 #本机IP default-storage-engine = innodb #默认搜索引擎 innodb_file_per_table = on max_connections = 4096 #最大连接数 collation-server = utf8_general_ci #字符顺序 character-set-server = utf8 #字体 EOF
启动数据库并加入开机自启
systemctl start mariadb systemctl enable mariadb systemctl status mariadb
初始化数据库
mysql_secure_installation
新装数据库无密码,直接回车,继续对话
是否设置数据库管理员登录密码,选择y,密码设置为:123456
是否移除匿名用户,选择y
禁用管理员远程登录,选择n
是否移除测试用的数据库,选择y
重新加载权限表,选择y
数据库初始化完成
安装消息队列服务(rabbitmq)yum install rabbitmq-server -y
启动并加入开机自启
systemctl enable rabbitmq-server.service systemctl start rabbitmq-server.service
为rabbitmq添加名为“openstack”的用户,密码为123456
rabbitmqctl add_user openstack 123456
为openstack用户添加最高权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
验证rabbitmq是否成功安装,端口(5672)是否正常
netstat -lantu |grep 5672安装缓存服务(memcache)
yum install memcached python-memcached -y
配置memcache:
vi /etc/sysconfig/memcached # 修改“OPTIONS的值,末尾加入“controller”,此处的”controller“与hosts文件中的一样 # 保存退出安装Etcd
OpenStack服务可能使用Etcd,这是一个可靠的分布式键值存储,用于分布式密钥锁定,存储配置,跟踪服务的实时性和其他场景。
yum install etcd -y
重启服务并加入开机自启:
systemctl enable etcd systemctl start etcd配置DNS解析
由于是局域环境,并且所需解析域名数量较少,我们可以使用hosts文件做解析
编辑hosts文件,加入controller的域名解析记录:
cat <> /etc/hosts 192.168.20.210 controller EOF
验证: ping域名controller能解析出ip地址即可
缓存服务启动服务并加入开机自启:
systemctl start memcached systemctl enable memcached
Openstack环境部署已完成!
登入浏览器访问rabbitmq 查看rabbitmq插件rabbitmq-plugins list | grep “rabbitmq_management”开启rabbitmq_management插件
rabbitmq-plugins enable rabbitmq_management再次查看
rabbitmq-plugins list看到http服务开启,端口15672
rabbitmqctl restart rabbitmqctl status配置管理员权限
rabbitmqctl add_user openstack 123456 rabbitmqctl set_user_tags openstack administrator
访问http://192.168.20.220:15672
输入openstack 123456登入
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)