Resumen de aprendizaje de Openstack uno (preparación del entorno)

Prefacio

Trabajo preparatorio antes del despliegue de Openstack.

  • Entorno operativo:
    VMware® Workstation 18
    CentOS-7-x86_64

1. Instalación mínima de software básico

Prepare 2 hosts virtuales, la configuración es la siguiente:

nombre Nombre de la CPU IP
Nodo de control control 192.168.88.14
calcular nodo calcular 192.168.88.15
  • Configure la tarjeta de red virtual:
Elemento de configuración Valor de configuración
IP de subred 192.168.88.0
Máscara de subred 255.255.255.0
administración de redes 192.168.88.2
  • Requisitos de instalación del host:
    1) Espacio en disco 20G, espacio de memoria 4G, procesador 1C, núcleo del procesador número 2C, modo preferido Intel VT-x o AMD-v / RVI, habilitación de virtualización Intel VT-x o AMD-v / RVI;
    2) Desactive la política del grupo de seguridad;
    3) Encienda la red Ethernet;
    4) Seleccione la partición manual y solo mantenga una partición raíz /;

2. Base de instalación

1. Configure la tarjeta de red

# 配置网卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0

1:TYPE=Ethernet
2:PROXY_METHOD=none
3:BROWSER_ONLY=no
4:NM_CONTROLLED=no --> 禁止network manager管理我的网卡
5:BOOTPROTO=none
6:DEFROUTE=yes
7:PEERDNS=yes
8:IPV4_FAILURE_FATAL=no
9:IPV6INIT=yes
10:IPV6_AUTOCONF=yes
11:IPV6_DEFROUTE=yes
12:IPV6_FAILURE_FATAL=no
13:IPV6_ADDR_GEN_MODE=stable-privacy
14:NAME=eth0
15:DEVICE=eth0
16:ONBOOT=yes
17:IPADDR=192.168.88.14
18:NETMASK=255.255.255.0
19:GATEWAY=192.168.88.2
20:DNS1=192.168.88.2

# 重启网络服务
systemctl restart network

2. Instale el software básico

  • Modificar fuente
  • Reemplazar gpgkey
  • Actualiza el software
  • Instalar software básico
  • Prohibir la actualización del kernel
# 安装基础软件
yum install -y wget yum-plugin-priorities

# 修改源
mkdir -p /data/backup/repo
mv /etc/yum.repos.d/* /data/backup/repo/
cd /etc/yum.repos.d/
wget -O CentOS-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget -O epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

# 更换gpgkey
sed -i 's#RPM-GPG-KEY-CentOS-7#RPM-GPG-KEY-CentOS-Official#' /etc/yum.repos.d/CentOS-Base-163.repo

# 添加[cloud]
vi CentOS-Base-163.repo
[cloud]
name=CentOS-$releasever - Cloud - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/cloud/$basearch/openstack-train/
gpgcheck=1
enabled=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-Official

# 更新软件
yum repolist
yum clean all && yum makecache fast && yum update -y --nogpgchec

# 安装基本软件
yum install tree lrzsz vim telnet net-tools bash-completion -y
yum install yum-utils -y

# 禁止升级内核(从安全稳定性考虑)
vim /etc/yum.conf
[main]
...
exclude=kernel*
exclude=centos-release*

Consejo: si se muestra el paquete de software fallido al instalar yum-utils: python2-chardet-3.0.4-7.el7.noarch, puede instalarlo manualmente.

wget https://pypi.python.org/packages/source/s/setuptools/setuptools-18.3.2.tar.gz#md5=d30c969065bd384266e411c446a86623
wget --no-check-certificate https://bootstrap.pypa.io/pip/2.7/get-pip.py -O - | python
pip install chardet

3. Configuración del entorno de red

  • Apague el servicio NetworkManager
  • Configure la tarjeta de red para admitir el modo promiscuo
  • Iniciar el servicio de mensajes
  • Habilitar la función IPV6
# 关闭NetworkManager服务
systemctl stop NetworkManager
systemctl disable NetworkManager

# 配置网卡支持混杂模式
echo 'ifconfig eth0 promisc' >> /etc/profile (重启机器后即可生效) 

# 启动消息服务
systemctl restart messagebus
systemctl status messagebus
systemctl enable messagebus

# 启用IPV6功能
vi /etc/sysctl.con
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0

# 立即生效
sysctl -p

4. Otras configuraciones

  • Desactivar el cortafuegos
  • Cerrar selinux
  • Configurar nombre de host
# 禁用防火墙
systemctl stop firewalld
systemctl status firewalld
systemctl disable firewalld

# 检查
firewall-cmd --state

# 关闭selinux
sed -i 's#=enforcing#=disabled#' /etc/selinux/config

# 检查
grep --color=auto '^SELINUX' /etc/selinux/config

# hosts文件内容
vim /etc/hosts
192.168.88.14 control.example.com control
192.168.88.15 compute.example.com compute

# 设置compute节点的主机名
hostnamectl set-hostname control

Tres, preparación del entorno Openstack

1. Instalación de software básica

  • Instalar software relacionado con el cliente openstack
  • Sincronizacion de tiempo
  • Agregar tarea de tiempo
# 安装openstack客户端相关软件:
yum install -y python3-openstackclient --nogpgchec
yum install -y openstack-selinux --nogpgchec
yum install -y openstack-utils --nogpgchec

# 互联网时间同步
yum install ntpdate -y

# 执行同步
ntpdate -u time1.aliyun.com

# 检查
date

# 添加时间任务
crontab -e

*/5 * * * * /usr/sbin/ntpdate -u time1.aliyun.com >> /dev/null 2>&1 &

Siga los pasos anteriores para completar la configuración y apagar. A continuación, necesitamos crear otro host basado en el host que se acaba de crear como nodo informático.

2. Clonar el host

  • Crear una instantánea: máquina virtual-instantánea-tomar una instantánea-base de nombre.
  • Clonar máquina virtual: máquina virtual-snapshot-snapshot manager-clone (basado en la base) -complete.

Una vez completada la clonación, inicie la máquina virtual.

3. Configure los nodos de cómputo

  • Configurar IP
  • Instalar software relacionado con openstack
  • Crear archivo de enlace qemu
  • Modificar el nombre de host
# 配置主机IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.88.15

# 重启网络
systemctl restart network
ifconfig

# 计算节点安装基本软件,等部署计算节点后再安装openstack相关软件
yum install -y qemu-kvm --nogpgchec 
yum install -y libvirt --nogpgchec

# 创建qemu链接文件,将qemu放到可执行目录里面
ln -sv /usr/libexec/qemu-kvm /usr/bin/qemu

# 查询是否已经安装qemu-kvm
rpm -ql qemu-kvm

# 设置主机名
hostnamectl set-hostname compute

Cuatro, instalación del servicio de soporte Openstack

Los siguientes servicios de instalación se realizan en el host de control.

1. Instalación de la base de datos

Openstack utiliza una base de datos para almacenar la información del servicio de openstack. Por lo general, se ejecuta en el nodo de control y es compatible con MariaDB (predeterminado) o MySQL.

  • Instalar la base de datos mariadb
  • Base de datos de configuración
  • Iniciar el servicio de la base de datos
  • Inicialización de la seguridad de la base de datos
  • Verifique que la instalación fue exitosa
# 安装软件
yum install -y mariadb --nogpgchec
yum install -y mariadb-server python-PyMySQL --nogpgchec

# 创建配置文件
vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.88.14
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

# 启动数据库服务
systemctl start mariadb
systemctl status mariadb
systemctl enable mariadb

# 数据库安全初始化
mysql_secure_installation  --> 全部选择Y或直接按enter即可

# 测试
mysql -uroot -proot
show databases;
select user,host,password from mysql.user;
exit;

2. instalación de rabbitmq

La función principal de rabbitmq es realizar la comunicación mutua entre los componentes openstack y la actualización asincrónica y sincrónica de la información. openstack admite colas rabbitmq (predeterminado), Qpid y ZeroMQ.

  • instalar software
  • Comienza el servicio
  • Agregar usuario
  • Establecer permisos
  • Complemento de monitoreo abierto rabbitmq (opcional)
  • Establecer rol de usuario
# 安装软件
yum install -y erlang --nogpgchec
yum install -y socat --nogpgchec
yum install -y rabbitmq-server --nogpgchec

# 启动服务
systemctl start rabbitmq-server
systemctl status rabbitmq-server
systemctl enable rabbitmq-server

# 添加用户
rabbitmqctl add_user openstack openstack
rabbitmqctl list_users

# 给openstack用户配置“配置、写入,读取”权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"

# 开启rabbitmq监控插件
rabbitmq-plugins enable rabbitmq_management
netstat -tnulp | grep 15672

# 设置管理员角色
rabbitmqctl set_user_tags openstack administrator

Rabbitmq usa puertos:

El número de puerto Descripción
5672 comunicación con el cliente
15672 Gestión del servidor, solo disponible después de que se activa el servicio de supervisión
25672 Comunicación interna entre servicios del servidor
4369 descubrimiento de servicios erlang

Una vez activado el servicio de supervisión, también puede ver la información de estado de rabbitmq a través de la página web. Visite la dirección: http://192.168.88.14:15672.

3. instalación de Memcache

Memcache se utiliza para almacenar en caché tokens para varias verificaciones de servicios de OpenStack.

  • Instalación de software
  • Configuración de parámetros
  • Comienza el servicio
# 软件安装
yum install -y memcached  --nogpgchec
yum install -y python-memcached  --nogpgchec

# 配置参数
vim /etc/sysconfig/memcached
OPTIONS="-l 192.168.88.14,::1"   --> 修改memcache启动后监听的主机ip

# 启动服务
systemctl start memcached
systemctl status memcached
systemctl enable memcached

# 检查
netstat -tnulp | grep 11211

para resumir

Esta parte del contenido es solo el comienzo de la implementación del entorno openstack, y luego se llevará a cabo la instalación de los componentes relacionados con openstack.

Supongo que te gusta

Origin blog.csdn.net/zhongliwen1981/article/details/115410990
Recomendado
Clasificación