openstack-Q版本脚本点击上面链接下载,里面有双节点的脚本和所有配置文件修改信息,文件为:q.tar.gz
当前为controller节点
----------------------------------------1.sh---------------------------------------------
#/bin/bash
# -*- coding:utf-8 -*-
yum install -y chrony ;
systemctl start chronyd ;
systemctl enable chronyd ;
touch /root/anzhuangjingdu/配置controller节点.txt ;
#---------配置controller节点----------
chronyc sources ;
timedatectl ;
yum upgrade -y ;
mv /etc/yum.repos.d/CentOS-* /home/ ;
yum install python-openstackclient openstack-selinux -y ;
touch /root/anzhuangjingdu/openstack节点升级软件包.txt ;
#---------2.5.1 controller和compute节点升级软件包---------
yum install -y mariadb mariadb-server python2-PyMySQL ;
yes | cp /root/controller/openstack.cnf /etc/my.cnf.d/ ;
systemctl enable mariadb.service ;
systemctl start mariadb.service ;
touch /root/anzhuangjingdu/完成2-7新建数据库配置文件.txt ;
#---------完成2.7.2新建数据库配置文件----------
#mysql_secure_installation ;
#设置000000后执行下面脚本
#source controller/sh/1-2.sh
#---------2.7.4 设置数据库密码----------
----------------------------------------1-2.sh---------------------------------------------
#/bin/bash
# -*- coding:utf-8 -*-
yum install -y rabbitmq-server -y ;
systemctl start rabbitmq-server.service ;
systemctl enable rabbitmq-server.service ;
rabbitmqctl add_user openstack 000000 Creating user "openstack" ... ;
rabbitmqctl set_permissions openstack ".*" ".*" ".*" Setting permissions for user "openstack" in vhost "/" ... ;
yum install memcached python-memcached -y ;
touch /root/anzhuangjingdu/2-9在controller节点上安装memcached.txt ;
#---------2.9.1 在controller节点上安装memcached----------
yes | cp -rf controller/memcached /etc/sysconfig/ ;
systemctl start memcached.service ;
systemctl enable memcached.service ;
touch /root/anzhuangjingdu/2-93启动memcached服务.txt ;
touch /root/anzhuangjingdu/请配置好3-1创建keystone数据库后执行3-2脚本.txt ;
#---------2.9.3 启动memcached服务----------
yum install etcd -y ;
yes | cp -rf controller/etcd.conf /etc/etcd ;
systemctl start etcd ;
systemctl enable etcd ;
#---------2.10 启动etc服务----------
#进入mysql输入下面字符----
#CREATE DATABASE keystone;
#GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY '000000';
#GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY '000000';
#---------3.1 创建keystone数据库命令输入----------
#source controller/sh/3-2.sh
----------------------------------------3-2.sh---------------------------------------------
#/bin/bash
# -*- coding:utf-8 -*-
#this is 3.2 安装keystone服务软件包
yum install openstack-keystone httpd mod_wsgi -y ;
yes | cp controller/controller.sh /etc/keystone ;
su -s /bin/sh -c "keystone-manage db_sync" keystone ;
touch /root/anzhuangjingdu/3.3keystone完成配置文件.txt ;
#---------------完成3.3 修改/etc/keystone/keystone.conf配置文件----------------
keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone ;
keystone-manage credential_setup --keystone-user keystone --keystone-group keystone ;
keystone-manage bootstrap --bootstrap-password 000000 --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 ;
touch /root/anzhuangjingdu/3.6引导身份服务.txt ;
#---------3.6 引导身份服务-----------
yes | cp -rf controller/httpd.conf /etc/httpd/conf ;
ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/ ;
systemctl enable httpd.service ;
systemctl start httpd.service ;
#--------------3.9 启动服务-------------
export OS_USERNAME=admin ;
export OS_PASSWORD=000000 ;
export OS_PROJECT_NAME=admin ;
export OS_USER_DOMAIN_NAME= default ;
export OS_PROJECT_DOMAIN_NAME= default ;
export OS_AUTH_URL=http://controller:35357/v3 ;
export OS_IDENTITY_API_VERSION=3 ;
touch /root/anzhuangjingdu/3.10设置环境变量.txt ;
#-----------3.10 设置环境变量------------
openstack project create --domain default --description "Service Project" service ;
openstack project create --domain default --description "Demo Project" demo ;
#设置密码------------------------------------------------------
openstack user create --domain default --password-prompt demo ;
#--------------------------------------------------------------
openstack role create user ;
openstack role add --project demo --user demo user ;
touch /root/anzhuangjingdu/3.14添加user角色到demo项目和用户.txt ;
#---------新建demo用户环境变量文本---------
yes | cp -rf controller/demo-openrc ;
yes | cp -rf controller/admin-openrc ;
source admin-openrc ;
#source demo-openrc ;
openstack token issue ;
#---------4.1 创建glance数据库--------
touch anzhuangjingdu/创建glance数据库后执行4-2脚本.txt
#进入数据库后输入以下字符
#CREATE DATABASE glance;
#GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY '000000';
#GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY '000000';
#source controller/sh/4-1.sh
----------------------------------------4-2.sh---------------------------------------------
#/bin/bash
# -*- coding:utf-8 -*-
#设置密码
openstack user create --domain default --password-prompt glance ;
openstack role add --project service --user glance admin ;
openstack service create --name glance --description "OpenStack Image" image ;
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 ;
yum install openstack-glance -y ;
#openstack service list------------此命令查看用户
#openstack service delete cafb72f6f24a4973896740442a5c998f--------此命令删除用户
touch anzhuangjingdu/4.6安装glance软件包.txt ;
yes | cp -rf controller/glance-api.conf /etc/glance ;
yes | cp -rf controller/glance-registry.conf /etc/glance ;
#--------4.6 安装glance软件包-------------------
su -s /bin/sh -c "glance-manage db_sync" glance ;
systemctl enable openstack-glance-api.service openstack-glance-registry.service ;
systemctl start openstack-glance-api.service openstack-glance-registry.service ;
wget ftp://10.32.18.195/cirros-0.3.5-x86_64-disk.img ;
glance image-create --name cirros --disk-format qcow2 --container-format bare --progress < cirros-0.3.5-x86_64-disk.img ;
openstack image list ;
touch anzhaungjingdu/4-10上传镜像.txt ;
#--------4-10上传镜像-------------------
#5-1 创建nova,nova_api、nova_cell0数据库
#mysql -u root -p000000
# CREATE DATABASE nova_api;
# CREATE DATABASE nova;
#CREATE DATABASE nova_cell0;
#GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY '000000';
#GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY '000000';
#GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY '000000';
#GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '000000';
# GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY '000000';
#GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY '000000';
#数据库做完后执行
#source conreoller/sh/4-3.sh
----------------------------------------4-3.sh---------------------------------------
/bin/bash
# -*- coding:utf-8 -*-
#需要设置密码-------------------------------------------------------
openstack user create --domain default --password-prompt nova ;
#------------------------------------------------------------------
openstack role add --project service --user nova admin ;
openstack service create --name nova --description "OpenStack Compute" compute ;
touch anzhuangjingdu/5-4创建nova服务实体.txt
#---------------完成5-4 创建nova服务实体
openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1 ;
openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1 ;
openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1 ;
touch anzhuangjingdu/5-5创建nova服务端点.txt ;
#5.5 创建nova服务端点
#需要设置密码-------------------------------------------------------
openstack user create --domain default --password-prompt placement ;
#------------------------------------------------------------------
openstack role add --project service --user placement admin ;
openstack service create --name placement --description "Placement API" placement ;
openstack endpoint create --region RegionOne placement public http://controller:8778 ;
openstack endpoint create --region RegionOne placement internal http://controller:8778 ;
openstack endpoint create --region RegionOne placement admin http://controller:8778 ;
yum install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-placement-api -y ;
yes | cp -rf controller/nova.conf /etc/nova ;
yes | cp -rf controller/00-nova-placement-api.conf /etc/httpd/conf.d ;
touch anzhuangjingdu/5-11.txt ;
#-----------5.11 编辑/etc/nova/nova.conf文件------------------------
systemctl restart httpd ;
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-manage cell_v2 list_cells ;
systemctl enable openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service ;
systemctl start openstack-nova-api.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service ;
touch anzhuangjingdu/5-20compute节点作业文件.txt ;
#----------5.210compute节点作业文件---------
openstack compute service list --service nova-compute ;
su -s /bin/sh -c "nova-manage cell_v2 discover_hosts --verbose" nova ;
# 6.1设置neutron数据库密码
#mysql -u root -p000000 ;
#CREATE DATABASE neutron;
#GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY '000000';
#GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY '000000';
#配置完后执行脚本
#source controller/sh/4-4.sh
----------------------------------------4-4.sh------------------------------------------
#/bin/bash
# -*- coding:utf-8 -*-
admin-openrc ;
openstack user create --domain default --password-prompt neutron ;
#设置密码 6-2创建neutron用户
openstack role add --project service --user neutron admin ;
openstack service create --name neutron --description "OpenStack Networking" network ;
openstack endpoint create --region RegionOne network public http://controller:9696 ;
openstack endpoint create --region RegionOne network internal http://controller:9696 ;
openstack endpoint create --region RegionOne network admin http://controller:9696 ;
#6.6 安装neutron相关软件包
yum install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables -y ;
yes | cp -rf controller/67/neutron.conf /etc/neutron ;
yes | cp -rf controller/67/ml2_conf.ini /etc/neutron/plugins/ml2 ;
yes | cp -rf controller/67/linuxbridge_agent.ini /etc/neutron/plugins/ml2 ;
yes | cp -rf controller/67/l3_agent.ini /etc/neutron/ ;
yes | cp -rf controller/67/dhcp_agent.ini /etc/neutron ;
yes | cp -rf controller/67/metadata_agent.ini /etc/neutron ;
yes | cp -rf controller/67/nova.conf /etc/nova ;
touch anzhuangjingdu/6-12.txt ;
#6.12 编辑/etc/neutron/neutron.conf文件
ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini ;
su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron ;
systemctl restart openstack-nova-api.service ;
systemctl enable neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service neutron-l3-agent.service ;
systemctl start neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service neutron-l3-agent.service ;
touch anzhuangjingdu/6-16启动neutron相关服务.txt
#------6-16启动neutron相关服务---------
openstack network agent list ;
yum install openstack-dashboard -y ;
yes | cp -rf controller/67/local_settings /etc/openstack-dashboard/ ;
yes | cp -rf controller/67/openstack-dashboard.conf //etc/httpd/conf.d/ ;
touch anzhuangjingdu/7-3编辑.txt
#7.2-3--- 编辑 /etc/openstack-dashboard/local_settings文件
#查看服务状态: service httpd status
systemctl restart httpd.service memcached.service ;
source admin-openrc ;
openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano ;
touch anzhuangjingdu/8-1创建flavor.txt ;
#-----完成8-1创建flavor---------
#执行soucre controller/sh/8-2.sh
----------------------------------------8-2.sh------------------------------------------
#/bin/bash
# -*- coding:utf-8 -*-
ssh-keygen -q -N "" ;
#按回车,再按y
source admin-openrc ;
openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey ;
source demo-openrc ;
openstack security group rule create --proto icmp default ;
openstack security group rule create --proto tcp --dst-port 22 default ;
source admin-openrc ;
openstack network create --share --external --provider-physical-network provider --provider-network-type flat provider ;
openstack subnet create --network provider --allocation-pool start=192.168.3.100,end=192.168.3.200 --gateway 192.168.3.1 --subnet-range 192.168.3.0/24 provider ;
openstack network create selfservice ;
openstack subnet create --network selfservice --gateway 10.32.19.1 --subnet-range 10.32.19.0/24 selfservice ;
openstack router create router ;
neutron router-interface-add router selfservice ;
neutron router-gateway-set router provider ;
ip netns ;
neutron router-port-list router ;
#------------8.9 验证router------------
#修改两个节点 vi /etc/nova/nova.conf
#[libvirt]
#virt_type = qemu
# systemctl restart openstack-nova-compute.service
# systemctl start neutron-linuxbridge-agent.service
# systemctl enable neutron-linuxbridge-agent.service
#最后请启动
systemctl restart openstack-nova-compute.service ;
Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.110,2025-12-01 16:09:26,Processed in 0.01268 second(s).