收藏文章 楼主

openstack云平台脚本大全-M版脚本

版块:linux   类型:精华/置顶   作者:小绿叶技术博客   查看:5271   回复:1   获赞:5   时间:2018-12-15 10:26:10

M版脚本

iaas脚本文件路径:usr/local/bin

#/bin/bash

# -*- coding:utf-8 -*-  

#controller节点



#--------服务进程出现问题卸载运用重来----

#----------yum history undo -y 10



wget http://www.eisc.cn/yunpingtai/jiaoben/jiaoben.tar.gz ; 

wget http://www.eisc.cn/yunpingtai/jiaoben/centos.repo ; 


 rm -rf /etc/yum.repos.d/* && yes | cp -rf /root/centos.repo /etc/yum.repos.d/ && yum clean all && yum list ; 


 yum -y intall star ; 

 tar -xzvf jioaben.tar.gz ; 

 mv -rf /root/jioaben/* /root/ ; 


 yes | cp -rf /root/controller/ifcfg-eth0 /etc/sysconfig/network-scripts/ ; 

 yes | cp -rf /root/controller/ifcfg-eth1 /etc/sysconfig/network-scripts/ ; 


 systemctl restart network ; 

 rm -rf /root/anzhuangjingdu/ ; mkdir /root/anzhuangjingdu/ && touch /root/anzhuangjingdu/network.txt ; 

 

 touch /root/anzhuangjingdu/yum.txt ; 


 


 yum install iaas-xiandian -y ; 

 touch /root/anzhuangjingdu/xiandian.txt ; 

 rm -rf /etc/xiandian/openrc.sh && yes | cp -rf /root/controller/openrc.sh /etc/xiandian/ ; 

 touch /root/anzhuangjingdu/openrc.txt ; 

 iaas-pre-host.sh ; 

 reboot && cd && cd controller && source controller-2.sh


 ======================controller.sh=======================================


#/bin/bash

# -*- coding:utf-8 -*- 


 rm -rf /root/anzhuangjingdu/ ; 

 mkdir /root/anzhuangjingdu/ && touch /root/anzhuangjingdu/开始执行compute.txt ;  

 #---------完成安装进度日志---------- 

yum -y install ntp ; 

#---------安装ntp---------- 

rm -rf /etc/ntp.conf ; 

yes | cp -rf /root/controller/ntp.conf ; 

systemctl start ntpd ; 

systemctl enable ntpd; 

#---------完成重启配置ntp---------- 

touch /root/anzhuangjingdu/reboot-ntp.txt ; 

 #===================================重点内容=============

 iaas-install-mysql.sh ; 

#---------完成安装mysql---------- 

 iaas-install-keystone.sh ; 

source /etc/keystone/admin-openrc.sh ; 

 openstack token issue ; 

 openstack endpoint list ; 

#---------完成    先安装keystone---- 

 iaas-install-glance.sh ; 

#>>>>再安装glance------ 

 touch /root/anzhuangjingdu/mysql-glance2.1.txt ; 


 cd ; 

 wget ftp://10.32.18.211/iaas/images/CentOS_7.2_x86_64_XD.qcow2 ;

 

#----------生效环境变量--------

 source /etc/keystone/admin-openrc.sh ; 

#--------------上传镜像------------------

 glance image-create --name "centos7" --disk-format qcow2 --container-format bare --progress </root/CentOS_7.2_x86_64_XD.qcow2 ; 

 glance image-list && touch /root/anzhuangjingdu/jingxiang.txt ; 

#---------完成安装镜像---------- 

 source /etc/keystone/admin-openrc.sh ; 

#-----------生效环境变量------------







#=========================Q版本继续=====================

#-----------------------创建Nova数据库

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';  


#----------------------------

openstack user create --domain default --password 000000 nova

#查看帮助

openstack role add

#附加权限

openstack role add --project service --user nova    admin

#查看service用户

openstack service list

#添加斌标记

openstack service create --name nova --description "openstack compute service" compute

#5.5创建nova服务端点

#查看帮助

openstack endpoint create

#创建api

openstack endpoint create --region Region      compute admin http://controller:8774/v2.1

openstack endpoint create --region Region      compute public http://controller:8774/v2.1

#---------------安装包---------

yum install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-placement-api -y

#----------------------------------------

su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova

openstack endpoint list |grep 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

-------------------------------查看验证网络----------------------------

nova list

openstack network agent list


#====查看与删除重复====

openstack endpoint list|grep nova

openstack endpoint delete e8a4094545543444

#===============

./iaas-install-neutron-controller.sh 

  190   yum install openstack-dashboard -y

  191  scp -r 10.32.24.46:/root/* /root

  192  yum remove -y openstack-dashboard


  193  vi /etc/openstack-dashboard/local_settings

-------------------/etc/openstack-dashboard/local_settings--------------------

OPENSTACK_HOST = "controller"

OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST

OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"


SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

CACHES = {

    'default': {

         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',

         'LOCATION': 'controller:11211',

    }

}


OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True


OPENSTACK_API_VERSIONS = {

    "identity": 3,

    "image": 2,

    "volume": 2,

}


OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"

------------------------------------------------------------------


  194  vi /etc/httpd/conf.d/openstack-dashboard.conf

-------------------/etc/httpd/conf.d/openstack-dashboard.conf----------------------

添加

WSGIApplicationGroup %{GLOBAL}

----------------------------------------------------------------------------------------------

  195  systemctl restart httpd.service memcached.service

  196  ./iaas-install-dashboard.sh 

  200  cat -n /etc/keystone/admin-openrc.sh 

#查看登陆域和用户和密码

---------------------------创建网络-----------------------

vi /etc/neutron/plugins/ml2/ml2_conf.ini

-------------------

[ml2]

type_drivers = flat,vlan,vxlan

tenant_network_types = vxlan

mechanism_drivers = linuxbridge,l2population

extension_drivers = port_security

[ml2_type_flat]

flat_networks = provider

 

[ml2_type_vxlan]

vni_ranges = 1:1000


[ml2_type_vlan]

network_vlan_ranges =provider:1:1000

--------------------------------------

在登陆页面进行操作

名称:provider

项目:admin

网络类型:VLan

物理网络:provider

段ID:201

全部选择

-----------------------------------------------------------


















iaas-install-nova-controller.sh ; 

nova host-list ; 

nova image-list ;  


 touch /root/anzhuangjingdu/nova-4.9.txt ; 

#-------环境---------

 source /etc/keystone/admin-openrc.sh ; 

#-------脚本-----------

 iaas-install-neutron-controller.sh ; 

#---------controller控制节点--------------------

 iaas-install-neutron-controller-gre.sh ; 

 openstack endpoint list ; 

 openstack service list ; 

#----------------

 touch /root/anzhuangjingdu/neutron5.1.txt ; 

 systemctl restart openvswitch ; 

 systemctl enable openvswitch ; 

 ovs-vsctl add-br br-int ; 

 systemctl restart openstack-nova-api.service ; 

 systemctl enable neutron-server.service neutron-openvswitch-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service ; 

 systemctl restart neutron-server.service neutron-openvswitch-agent neutron-dhcp-agent.service neutron-metadata-agent.service ; 

 systemctl enable neutron-l3-agent.service ; 

 systemctl restart neutron-l3-agent.service ; 

 touch /root/anzhuangjingdu/5.10 启动服务和创建网桥.txt ; 

 iaas-install-dashboard.sh ; 

 touch /root/anzhuangjingdu/dashborad-完成安装6.0.txt

 iaas-install-nova-compute.sh ; 

 #6.7完成添加控制节点资源到云平台

rm -rf /etc/nova/nova.sh ; 

yes | cp /root/controller/nova.sh /etc/nova/nova.sh ; 

#修改cpu

 touch /root/anzhuangjingdu/修改cpu完成6.0.txt

======================controller2.sh=======================================

------------------------------eth0-------------------------------

BOOTPROTO=static

DEVICE=eth0

HWADDR=fa:16:3e:ec:74:dd

ONBOOT=yes

TYPE=Ethernet

USERCTL=no

IPADDR=10.32.24.123

NETMASK=255.255.248.0

GATEWAY=10.32.24.1

---------------------------------eth1------------

BOOTPROTO=static

DEVICE=eth1

ONBOOT=yes

TYPE=Ethernet

USERCTL=no

IPADDR=10.32.30.123

NETMASK=255.255.248.0

======================ifcfg-eth0和eth1=======================================

[centos-mmm]

name=centos-mmm

baseurl=ftp://10.32.18.211/centos

gpgcheck=0

enabled=1

[iaas-mmm]

name=iaas-mmm

baseurl=ftp://10.32.18.211/iaas/iaas-repo

gpgcheck=0

enabled=1

======================yum=======================================

##--------------------system Config--------------------##

##Controller Server Manager IP. example:x.x.x.x

HOST_IP=10.32.19.137


##Controller Server hostname. example:controller

HOST_NAME=controller


##Compute Node Manager IP. example:x.x.x.x

HOST_IP_NODE=10.32.19.137


##Compute Node hostname. example:compute

HOST_NAME_NODE=controller


##--------------------Rabbit Config ------------------##

##user for rabbit. example:openstack

RABBIT_USER=openstack


##Password for rabbit user .example:000000

RABBIT_PASS=000000


##--------------------MySQL Config---------------------##

##Password for MySQL root user . exmaple:000000

DB_PASS=000000


##--------------------Keystone Config------------------##

##Password for Keystore admin user. exmaple:000000

DOMAIN_NAME=000000

ADMIN_PASS=000000

DEMO_PASS=000000


##Password for Mysql keystore user. exmaple:000000

KEYSTONE_DBPASS=000000


##--------------------Glance Config--------------------##

##Password for Mysql glance user. exmaple:000000

GLANCE_DBPASS=000000


##Password for Keystore glance user. exmaple:000000

GLANCE_PASS=000000


##--------------------Nova Config----------------------##

##Password for Mysql nova user. exmaple:000000

NOVA_DBPASS=000000


##Password for Keystore nova user. exmaple:000000

NOVA_PASS=000000


##--------------------Neturon Config-------------------##

##Password for Mysql neutron user. exmaple:000000

NEUTRON_DBPASS=000000


##Password for Keystore neutron user. exmaple:000000

NEUTRON_PASS=000000


##metadata secret for neutron. exmaple:000000

METADATA_SECRET=000000


##External Network Interface. example:eth1

INTERFACE_NAME=eth1

======================/etc/xiandian/openrc.sh=======================================






===========================查看Q版本脚本点击链接=====================


openstack-Q版本脚本      点击查看

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

回复:openstack云平台脚本大全-M版脚本

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息