云计算2232-centos单节点搭建openstack(先电)

一、创建一台centos7版本的虚拟机

配置:双网卡虚拟机

本教程虚拟机ip地址为:

ens33(NAT):192.168.200.200/24

ens34:192.168.100.100/24

 镜像:

CentOS-7.5-x86_64-DVD-1804.iso         

centos7*版本都可以

使用到镜像包:

XianDian-IaaS-v2.4.iso    

可能用到的镜像(可以用其他的):

CentOS-7-x86_64-2009.qcow2 

cirros-0.3.4-x86_64-disk.img

bdd24779a2ab4ffbb0759fd46b7d1fb9.png90ac80e026f44733ad0fac547645734d.png

8f25d919cd57444ea879133b6aef470b.png

1dd2576764d845168b8dc60810b01ae8.png

右键该虚拟机——>设置——>添加——>硬盘——>下一步

30d56ed309614eeaa92b13367a129c6b.png

cd8a63b6ff3f4e3b8cca212bd6493e9a.png

密码我设置000000

二、修改ip

根据自己实际网卡名修改

第一张网卡

vim /etc/sysconfig/network-scripts/ifcfg-ens33

b7a50303852a4c24998be41cea31adee.png

vim /etc/sysconfig/network-scripts/ifcfg-ens34

 开启网卡即可

48ca43b83f18445dbd384d9927051e99.png

重启网络

systemctl restart network

验证能否通外网

ping www.baidu.com

 a397e5f85a894e14ae0fc6f3676db959.png

三、事前配置

趁现在空余时间拉入镜像CentOS-7-x86_64-2009.qcow2和XianDian-IaaS-v2.4.iso到root目录

0e7536cd3b294566bff93bbff140427b.png

等进度时间,顺便进行下面操作

1.更改主机名并立即生效

hostnamectl set-hostname controller
bash

2.关闭防火墙,关闭防火墙开机自启

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config

29146fc73958482c870ef838d3878a9c.png

四、创建yum源

1.创建centos和iaas目录

mkdir -p /mnt/centos /mnt/iaas
ls /mnt/

96a8174c21314057b9572283b8683017.png

2.移除yum源

 mv /etc/yum.repos.d/* /media/

3.挂载本地源

mount /dev/cdrom /opt/

如果报这个错误,是因为VMware那边没有连接镜像,连接镜像后重新打该命令

fa8b70a76cbf4b268dd9274c6d6bc6cb.png

e26f8b6b2d444be482f6f7d632310edc.png

4.复制本地源

cp -rvf /opt/* /mnt/centos/

取消挂载

umount /opt/

5.挂载xiandian源,版本名可能不一样,请用补全键补全

mount XianDian-IaaS-v2.4.iso /opt/

复制先电源

cp -rvf /opt/* /mnt/iaas/

取消挂载

umount /opt/

6.配置本地源

vim /etc/yum.repos.d/lichangbei.repo
[centos]
name=centos
baseurl=file:///mnt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///mnt/iaas/iaas-repo
gpgcheck=0
enabled=1

5966d4dd620946cdba784da28ddbd2cc.png

7.验证yum源,大概有7000+个包

yum makecache
yum repolist

96518137c9a24f92868e04e3aced92bc.png

五、分区

sdb是硬盘名,可以用lsblk查看自己的硬盘,如果没有,看最上面图片,进行添加

lsblk

3e02e5786dea4fa29a45c86fb21a1380.png

fdisk /dev/sdb

18685f9ad9494c7d9ba930a893b0befb.png

 87cbb7d1795047f583bc5dd8dee17f7e.png

六、下载并配置先电包

yum install -y iaas-xiandian
vim /etc/xiandian/openrc.sh

120ab70f9ea44e1b8588953c50830f02.png

7ecf62be530147fa90e3f41a0f4ab30b.png

回车即可

39c2103bd1cb46adb15714413a9dd213.png

607d192c51e34dac8fa0c96c4824be7c.png

七、执行脚本

iaas-pre-host.sh

6e154e96cf1041c793da7bded1cfc1fb.png

exit

a6fb258b23e541139d8c76360706d7b1.png

执行脚本

iaas-install-mysql.sh
iaas-install-keystone.sh
iaas-install-glance.sh
iaas-install-nova-controller.sh
iaas-install-nova-compute.sh
iaas-install-neutron-controller.sh
iaas-install-neutron-compute.sh
iaas-install-dashboard.sh
iaas-install-cinder-controller.sh
iaas-install-cinder-compute.sh
iaas-install-swift-controller.sh
iaas-install-swift-compute.sh

这里后可能要打一个yes

验证登录:Domain=demo 用户名=admin 密码=000000

be8e985e100343db843ab290931c97e6.png

6a9c4016bb904dc3ad8f312ff1483236.png

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

想你的夜耶耶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值