2. 网络配置
2. 基本环境配置
3. 编辑环境变量
4. 执行脚本安装服务
1. 单节点(computer改为compute)
2. 双节点(computer改为compute)
二、脚本详解
1. 基础配置脚本:iaas-pre-host.sh
1 #/bin/bash 2 source /etc/xiandian/openrc.sh #加载配置文件 3 # config env network 4 # 关闭防火墙,将标准和错误输出永久丢弃 5 systemctl stop firewalld.service 6 systemctl disable firewalld.service >> /dev/null 2>&1 ## 将 7 # 关闭网络管理器,将标准和错误输出永久丢弃 8 systemctl stop NetworkManager >> /dev/null 2>&1 9 systemctl disable NetworkManager >> /dev/null 2>&1 10 # 设置selinux的值为permissive 11 sed -i 's/SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config 12 setenforce 0 13 # 删除防火墙和网络管理器软件包,重启网络服务 14 yum remove -y NetworkManager firewalld 15 service network restart 16 #---- ntp --------------------------------- 17 # 安装ntp和iptables服务,执行不成功报错并退出 18 yum install ntp iptables-services -y 19 if [ 0 -ne $? ]; then 20 echo -e "\033[31mThe installation source configuration errors\033[0m" 21 exit 1 22 fi 23 # 开启iptables防火墙并清空规则列 24 systemctl enable iptables 25 systemctl restart iptables 26 iptables -F 27 iptables -X 28 iptables -X 29 service iptables save 30 # install package 31 # 提高SSH的连接速度 32 sed -i -e 's/#UseDNS yes/UseDNS no/g' -e 's/GSSAPIAuthentication yes/GSSAPIAuthentication no/g' /etc/ssh/sshd_config 33 # 更新软件包 34 yum upgrade -y 35 # 安装openstack的selinux管理包、客户端以及ini配置文件编辑器 36 yum -y install openstack-selinux python-openstackclient crudini -y 37 # 如果控制节点的IP地址不为空,就使用配置的主机名 38 if [[ `ip a |grep -w $HOST_IP ` != '' ]];then 39 hostnamectl set-hostname $HOST_NAME 40 # 如果计算节点的IP地址不为空,就使用配置的主机名 41 elif [[ `ip a |grep -w $HOST_IP_NODE ` != '' ]];then 42 hostnamectl set-hostname $HOST_NAME_NODE 43 # 否则统一设置为配置的控制节点主机名 44 else 45 hostnamectl set-hostname $HOST_NAME 46 fi 47 # 配置主机名映射 ,首先删除原来配置,然后配置新的主机名映射 48 sed -i -e "/$HOST_NAME/d" -e "/$HOST_NAME_NODE/d" /etc/hosts 49 echo "$HOST_IP $HOST_NAME" >> /etc/hosts 50 echo "$HOST_IP_NODE $HOST_NAME_NODE" >> /etc/hosts 51 printf "\033[35mPlease Reboot or Reconnect the terminal\n\033[0m"