基于Centos7单节点搭建openstack-Juno

镜像配置

本次教程所需镜像软件为:
(1)CentOS-7.0-1406-x86_64-DVD.iso
(2)epel.tar.bz2
(3)openstack-juno.tar.bz2
上述三个镜像文件已上传百度云盘,链接为镜像文件
提取码为 n0k8

部署详解

1.安装CentOS7.0操作系统

虚拟机的配置如下图所示,内存分配4GB,处理为4核心,硬盘给到100GB,系统镜像选择CentOS-7.0-1406-x86_64-DVD.iso,注意开启处理器的虚拟化。
在这里插入图片描述
手动对系统进分区,共创建三个分区,分别为boot分区、根分区和swap分区。boot分区给200MB容量,swap分区给2GB容量,根分区给50GB容量。
在这里插入图片描述

确定安装源,选择最小化安装,完成手动分区后即可开始安装。
在这里插入图片描述

通过vi命令修改/etc/sysconfig/network-script路径下的ifcfg-ens网卡配置文件(网卡配置文件名不固定,视各镜像具体情况),修改网卡配置信息。
在这里插入图片描述
使用systemctl restart network重启网络服务使配置的网卡文件生效,使用ping baidu.com进行测试网络是否配置完成。
在这里插入图片描述
至此,Centos7系统安装全部结束,接下来对Openstack安装环境进行搭建。

2. Openstack安装准备工作

通过vi修改/etc/hostname中的主机名,(记住设置的主机名),随后使用reboot命令重启系统使其生效。

随后修改/etc/hosts文件,添加ip 主机名进行映射(ip选用第一张网卡配置的信息)。

使用systemctl stop NetworkManager与systemctl disable NetworkManager命令关闭NetworkManager服务。
在这里插入图片描述
使用systemctl stop firewalld与systemctl disable firewalld命令关闭防火墙服务。
在这里插入图片描述
接下来为之后创建云实例主机安装cinder系统准备一个卷组。使用fdisk工具对/dev/sda硬盘进行分区管理。
在这里插入图片描述
上一步创建完一个新分区sda3,并将其属性编号调整为8e,即逻辑卷。随后使用pvcreate命令在该逻辑卷基础上创建物理卷。
在这里插入图片描述
使用vgcreate命令创建卷组,将其命名为cinder。
在这里插入图片描述
创建完成后可以使用vgs命令查看卷组的详细信息。
在这里插入图片描述
通过xftp软件向服务器上传需要安装的镜像文件,接下来通过配置本地yum源的方式来实现Openstack的安装。

修改/etc/fstab文件进行自动挂载,将镜像文件挂载至/media/dvd目录下 (需要事先创建)。在文件最后一行添加

<挂载文件路径> <挂载路径> <文件类型> default 0 0

重启虚拟机使自动挂载文件生效,查看挂载路径,使用mv命令将镜像文件中的文件移动到/opt/centos路径下。

使用yum -y install bzip2.x86_64命令下载安装bzip2软件包,下载完成后对文件openstack-juno.tar.bz2与epel.tar.bz2进行解压,将文件解压至opt目录下。

解压命令为tar -jvf epel.tar.bz2 -C /opttar -jvf openstack-juno.tar.bz2 -C /opt
在这里插入图片描述
先使用rm命令删除原先在/etc/yum.repos.d目录下的本地yum源,随后在该目录下下创建新的本地yum源配置文件,分别为dvd.repo、epel.repo、juno.repo。本地yum源配置文件的格式如下:

[yum源配置名称]
name=名称
baseurl=本地yum源文件路径(file://<路径>)
gpgcheck=0
enabled=1 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用yum clean all命令清理先前的本地yum源,使新添加的本地yum源生效。再使用yum makecache将本地yum源写入内存,使其永久生效。若想查看配置是否生效可使用yum list命令,若能正常显示,则说明本地yum源配置成功。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.安装Openstask

使用yum -y install openstack-packstack命令安装Openstack的工具包。安装完成后使用packstack --allinone --provision-demo=n --nagios-install=n命令进行Openstack的单节点安装。安装完成重启虚拟机。
在这里插入图片描述
根据安装完成后的提示,可以在浏览器通过IP/dashboard的形式访问web管理界面。
在这里插入图片描述
使用cat命令查看keystonerc_admin文件,找到passwrod字段,输入用户名admin与从文件中获取的密码,通过dashboard登录Openstack。

至此,openstack部署就完成啦!

结语

如果说这篇文章有让你学到一定的知识的话,不妨点个赞和关注,让博主能够看到。如果讲解中有什么错误和疏忽,也劳烦在评论中指出或提问,博主会第一时间进行更新和答复,谢谢!

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 以下是CentOS 7节点搭建OpenStack的详细步骤: 1. 安装CentOS 7操作系统并进行基本配置。 2. 安装OpenStack软件包和依赖项。 3. 配置网络,包括设置网络接口、IP地址和DNS服务器。 4. 配置数据库,包括安装和配置MariaDB。 5. 配置消息队列,包括安装和配置RabbitMQ。 6. 配置身份认证服务,包括安装和配置Keystone。 7. 配置计算服务,包括安装和配置Nova。 8. 配置网络服务,包括安装和配置Neutron。 9. 配置镜像服务,包括安装和配置Glance。 10. 配置块存储服务,包括安装和配置Cinder。 11. 配置对象存储服务,包括安装和配置Swift。 12. 配置Dashboard,包括安装和配置Horizon。 13. 配置日志服务,包括安装和配置Logstash和Elasticsearch。 14. 配置监控服务,包括安装和配置Ceilometer。 15. 配置自动化部署工具,包括安装和配置Ansible。 以上是CentOS 7节点搭建OpenStack的详细步骤,需要注意的是,每个步骤都需要仔细阅读相关文档并按照指示进行操作,否则可能会出现错误。 ### 回答2: OpenStack作为一种开源的云计算平台,提供了很多方便快捷的工具和服务,可以用于构建IAAS(基础设施即服务),PAAS(平台即服务)等云计算架构。为了更好地掌握OpenStack的使用和原理,CentOS7节点搭建OpenStack是一个非常好的选择。 以下是CentOS7节点搭建OpenStack详细步骤: 一,硬件要求 首先,要确保硬件设施符合OpenStack的要求。 1. CPU:64-bit x86 processor 2.0 GHz 或更高 2. 内存:至少2 GB RAM 3. 磁盘:至少40 GB的存储空间(建议使用SSD盘) 二,操作系统要求 要求安装CentOS 7,并且至少装选中以下软件组件: 1. Virtualizationな­ 2. Infrastructure Server 3. Base System 4. Security Tools 5. System Administration Tools 三,网络和安全设置 在安装OpenStack之前,需确保CentOS的网络和安全设置是正确的。网络端口80, 443, 8000和8080必须打开。 四,组件安装和配置 1. 安装EPEL和RDO仓 RDO是OpenStack社区制定的RPM包仓库,用于CentOS中的OpenStack安装。EPEL包含许多额外的RPM包,可以使CentOS更好地支持OpenStack。 使用以下命令安装: yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install -y https://rdoproject.org/repos/openstack-queens/rdo-release-queens.rpm 2. 安装OpenStack源 使用以下命令安装: yum install -y centos-release-openstack-queens 3. 安装OpenStack客户端和相关软件包 使用以下命令安装: yum install -y python-openstackclient 4. 安装Nova和Neutron 使用以下命令安装: yum install -y openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler openstack-neutron openstack-neutron-ml2 openstack-neutron-openvswitch 5. 安装MariaDB 使用以下命令安装: yum install -y mariadb-server python2-PyMySQL systemctl enable mariadb systemctl start mariadb 6. 安装消息队列 使用以下命令安装: yum install -y rabbitmq-server systemctl enable rabbitmq-server systemctl start rabbitmq-server 7. 配置数据库和消息队列 使用以下命令进入MariaDB: mysql_secure_installation 在提示中输入密码并回答问题,设置root密码并删除测试数据库和匿名用户。 使用以下命令创建nova数据库: mysql -u root -p CREATE DATABASE nova; GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'openstack'; GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'openstack'; 使用以下命令创建neutron数据库: mysql -u root -p CREATE DATABASE neutron; GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'openstack'; GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'openstack'; 在消息队列服务器中创建用户和密码: rabbitmqctl add_user openstack rabbitmq rabbitmqctl set_permissions openstack ".*" ".*" ".*" 8. 设置Endpoint和endpoint入口 使用以下命令,将Endpoint添加到OpenStack Identity API和Compute服务中: openstack endpoint create --region RegionOne compute public http://<controller IP>:8774/v2.1 openstack endpoint create --region RegionOne compute internal http://<controller IP>:8774/v2.1 openstack endpoint create --region RegionOne compute admin http://<controller IP>:8774/v2.1 openstack endpoint create --region RegionOne identity public http://<controller IP>:5000/v3 openstack endpoint create --region RegionOne identity internal http://<controller IP>:5000/v3 openstack endpoint create --region RegionOne identity admin http://<controller IP>:35357/v3 9. 配置Nova 使用以下命令编辑Nova 配置文件: /etc/nova/nova.conf 在Nova配置文件中设置以下内容: [DEFAULT] enabled_apis = osapi_compute,metadata transport_url = rabbit://openstack:rabbitmq@<controller IP> auth_strategy = keystone my_ip = <controller IP> [api] auth_strategy = keystone [api_database] connection = mysql+pymysql://nova:openstack@<controller IP>/nova_api [database] connection = mysql+pymysql://nova:openstack@<controller IP>/nova [glance] api_servers = http://<controller IP>:9292 [keystone_authtoken] auth_uri = http://<controller IP>:5000/v3 auth_url = http://<controller IP>:35357/v3 memcached_servers = <controller IP>:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = nova password = openstack [vnc] enabled = true server_listen = 0.0.0.0 server_proxyclient_address = $my_ip novncproxy_base_url = http://<controller IP>:6080/vnc_auto.html 10. 配置Neutron 使用以下命令编辑Neutron配置文件: /etc/neutron/neutron.conf 在Neutron配置文件中设置以下内容: [DEFAULT] core_plugin = ml2 service_plugins = router allow_overlapping_ips = True transport_url = rabbit://openstack:rabbitmq@<controller IP> auth_strategy = keystone notify_nova_on_port_status_changes = True notify_nova_on_port_data_changes = True [database] connection = mysql+pymysql://neutron:openstack@<controller IP>/neutron [keystone_authtoken] auth_uri = http://<controller IP>:5000/v3 auth_url = http://<controller IP>:35357/v3 memcached_servers = <controller IP>:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = neutron password = openstack [nova] auth_url = http://<controller IP>:35357/v3 auth_type = password project_domain_name = default user_domain_name = default region_name = RegionOne project_name = service username = nova password = openstack [oslo_concurrency] lock_path = /var/lib/neutron/lock 然后编辑Neutron Open vSwitch代理配置文件,使用以下命令编辑它: /etc/neutron/plugins/ml2/openvswitch_agent.ini 并设置以下内容: [ovs] bridge_mappings = external:br-eth0 [agent] tunnel_types = vxlan l2_population = true [securitygroup] firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver 11. 安装Compute和Networking服务 使用以下命令启动Compute服务: systemctl enable libvirtd.service openstack-nova-compute.service systemctl start libvirtd.service openstack-nova-compute.service 使用以下命令启动Networking服务: systemctl enable neutron-openvswitch-agent.service systemctl start neutron-openvswitch-agent.service 五,添加镜像 系统安装完成后,你需要向OpenStack中添加镜像。我们推荐使用glance命令实用程序上传和管理镜像。首先,在OpenStack环境中下载一个CentOS镜像,然后使用以下命令将其添加到glance中: wget http://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2 openstack image create --disk-format qcow2 --container-format bare --file CentOS-7-x86_64-GenericCloud.qcow2 "CentOS 7" 六,全部设置完成后 使用以下命令查看openstack所有服务的状态: openstack compute service list --service nova-compute openstack network agent list openstack catalog list 通过以上步骤,CentOS7上的节点OpenStack已经设置完成。现在,可以连接openstack客户端并开始使用OpenStack来管理你的云计算资源。 ### 回答3: CentOS 7节点搭建OpenStack的详细步骤包括以下内容: 1. 安装CentOS 7操作系统:从CentOS官方网站下载最新的镜像文件,使用USB或DVD刻录工具进行安装。 2. 安装必要的依赖包:执行以下命令安装必要的依赖包。 ``` yum install -y epel-release yum install -y git ntp python-setuptools ``` 3. 更新系统:执行以下命令更新系统。 ``` yum update -y ``` 4. 安装OpenStack组件: - 安装RabbitMQ消息队列服务。 ``` yum install -y rabbitmq-server systemctl enable rabbitmq-server systemctl start rabbitmq-server ``` - 安装MariaDB数据库服务。 ``` yum install -y mariadb mariadb-server MySQL-python systemctl enable mariadb.service systemctl start mariadb.service ``` - 配置MariaDB数据库服务。 ``` mysql_secure_installation ``` 设置root密码,禁止远程登录,删除匿名用户,禁用test数据库等。 - 安装Keystone身份认证服务。 ``` yum install -y openstack-keystone httpd mod_wsgi ``` - 配置Keystone身份认证服务。 编辑/etc/keystone/keystone.conf文件,修改[database]和[token]部分。 ``` # [database] connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone # [token] provider = fernet ``` - 修改/etc/httpd/conf/httpd.conf文件,取消以下注释。 ``` #LoadModule wsgi_module modules/mod_wsgi.so #LoadModule auth_mysql_module modules/mod_auth_mysql.so ``` - 同步Keystone数据库。 ``` su -s /bin/sh -c "keystone-manage db_sync" keystone ``` - 初始化Keystone数据库。 ``` su -s /bin/sh -c "keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone" keystone su -s /bin/sh -c "keystone-manage credential_setup --keystone-user keystone --keystone-group keystone" keystone su -s /bin/sh -c "keystone-manage bootstrap --bootstrap-password ADMIN_PASS --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" keystone ``` - 设置环境变量。 ``` export OS_USERNAME=admin export OS_PASSWORD=ADMIN_PASS 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 ``` - 创建OpenStack服务API端点。 ``` openstack service create --name keystone --description "OpenStack Identity" identity ``` - 创建OpenStack服务API端点。 ``` openstack endpoint create --region RegionOne identity public http://controller:5000/v3/ openstack endpoint create --region RegionOne identity internal http://controller:5000/v3/ openstack endpoint create --region RegionOne identity admin http://controller:5000/v3/ ``` - 创建管理员和普通用户。 ``` openstack user create --domain default --password-prompt admin openstack role create admin openstack role add --project admin --user admin admin openstack user create --domain default --password-prompt demo openstack role create user openstack role add --project demo --user demo user ``` - 安装Glance镜像管理服务。 ``` yum install -y openstack-glance ``` - 配置Glance镜像管理服务。 编辑/etc/glance/glance-api.conf和/etc/glance/glance-registry.conf文件。 ``` # [database] connection = mysql+pymysql://glance:GLANCE_DBPASS@controller/glance # [keystone_authtoken] www_authenticate_uri = http://controller:5000 auth_url = http://controller:5000 memcached_servers = controller:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = glance password = GLANCE_PASS ``` - 同步Glance数据库。 ``` su -s /bin/sh -c "glance-manage db_sync" glance ``` - 创建Glance服务API端点。 ``` openstack service create --name glance --description "OpenStack Image" image ``` - 创建Glance服务API端点。 ``` openstack endpoint create --region RegionOne image public http://controller:9292 openstack endpoint create --region RegionOne image internal http://controller:9292 openstack endpoint create --region RegionOne image admin http://controller:9292 ``` - 配置Nova计算服务。 ``` yum install -y openstack-nova-api openstack-nova-conductor \ openstack-nova-console openstack-nova-novncproxy \ openstack-nova-scheduler openstack-nova-placement-api ``` - 配置Nova计算服务。 编辑/etc/nova/nova.conf文件。 ``` # [database] connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova # [DEFAULT] my_ip = CONTROLER_MANAGEMENT_IP use_neutron = True firewall_driver = nova.virt.firewall.NoopFirewallDriver # [api] auth_strategy = keystone # [keystone_authtoken] www_authenticate_uri = http://controller:5000 auth_url = http://controller:5000 memcached_servers = controller:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = nova password = NOVA_PASS # [vnc] enabled = true vncserver_listen = $my_ip vncserver_proxyclient_address = $my_ip # [glance] api_servers = http://controller:9292 ``` - 同步Nova计算服务数据库。 ``` su -s /bin/sh -c "nova-manage api_db sync" nova su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova su -s /bin/sh -c "nova-manage db sync" nova ``` - 启动Nova计算服务。 ``` systemctl start openstack-nova-api.service \ openstack-nova-consoleauth.service \ openstack-nova-scheduler.service \ openstack-nova-conductor.service \ openstack-nova-novncproxy.service systemctl enable openstack-nova-api.service \ openstack-nova-consoleauth.service \ openstack-nova-scheduler.service \ openstack-nova-conductor.service \ openstack-nova-novncproxy.service ``` - 添加规则到默认安全组。 ``` # uplink openstack security group rule create --proto icmp default openstack security group rule create --proto tcp --src-ip 0.0.0.0/0 --dst-port 22 default # downlink openstack security group rule create --proto icmp default openstack security group rule create --proto tcp --dst-ip 0.0.0.0/0 --dst-port 80 default openstack security group rule create --proto tcp --dst-ip 0.0.0.0/0 --dst-port 443 default ``` 至此,CentOS 7节点搭建OpenStack的详细步骤完成。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值