收藏文章 楼主

openstack-Q版本脚本

版块:linux   类型:精华/置顶   作者:小绿叶技术博客   查看:4010   回复:0   获赞:1   时间:2019-07-28 19:18:10
点击下载openstack-Q版脚本

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 ; 


提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:openstack-Q版本脚本

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息