OpenStack 环境配置

OpenSt一、环境配置
  • 二、基础环境配置
  • 三、系统环境配置
  • 一、环境配置

    1、控制节点ct

    CPU 双核双线程-CPU虚拟化开启
    内存8G 硬盘:300G+1024G(CEPH块存储)
    双网卡 VMnet1(局域网)192.168.10.11 / NAT-192.168.28.11
    操作系统 Centos 7.6(1810)——最小化安装

    2、计算节点c1

    CPU 双核双线程-CPU虚拟化开启
    内存8G 硬盘:300G+1024G(CEPH块存储)
    双网卡 VMnet1(局域网)192.168.10.20 NAT-192.168.28.12
    操作系统 Centos 7.6(1810)——最小化安装

    3、计算节点映射文件

    所有节点都是相同操作

    将VMnet1IP与主机名注入到主机映射文件中,用于区分主机,便于相互访问

    echo '192.168.10.10 ct' >> /etc/hosts echo '192.168.10.20 c1' >> /etc/hosts echo '192.168.10.30 c2' >> /etc/hosts 
    OpenStack 环境配置

    6、三台节点做免交互

    创建非对称密钥,上传公钥文件

    所有节点都是相同操作

    ssh-keygen -t rsa #一路回车 ssh-copy-id ct ssh-copy-id c1 ssh-copy-id c2 
    OpenStack 环境配置

    7、配置DNS,配置控制节点时间同步

    所有节点都是相同操作

    echo 'nameserver 114.114.114.114' >> /etc/resolv.conf 

    控制节点ct(192.168.28.11)

    yum install chrony -y  vim /etc/chrony.conf   #server 0.centos.pool.ntp.org iburst						 #server 1.centos.pool.ntp.org iburst						 #server 2.centos.pool.ntp.org iburst						 #server 3.centos.pool.ntp.org iburst	  server ntp6.aliyun.com iburst		#配置阿里云时钟服务器源 allow 192.168.10.0/24				#允许192.168.10.0/24网段的主机来同步时钟服务 		 #使用chronyc sources命令查询时间同步信息  systemctl enable chronyd systemctl restart chronyd chronyc sources 
    OpenStack 环境配置

    8、配置计算节点时间同步(c1、c2)

    vim /etc/chrony.conf  #server 0.centos.pool.ntp.org iburst						 #server 1.centos.pool.ntp.org iburst						 #server 2.centos.pool.ntp.org iburst						 #server 3.centos.pool.ntp.org iburst	  server ct iburst		#配置阿里云时钟服务器源,同步指向控制节点ct  systemctl enable chronyd.service systemctl restart chronyd.service		 chronyc sources  
    OpenStack 环境配置

    所有节点,配置计划性任务,每隔两分钟时间同步一次

    crontab -e		 */2 * * * * /usr/bin/chronyc sources >>/var/log/chronyc.log  crontab -l 
    OpenStack 环境配置

    三、系统环境配置

    1、安装、配置MariaDB

    控制节点ct(192.168.28.11)

    yum -y install mariadb mariadb-server python2-PyMySQL 

    mariadb:是mysql的一个分支,是一款完全兼容mysql的开源软件
    mariadb-server:数据库服务
    python2-PyMySQL:用于openstack的控制端连接mysql所需要的模块,如果不安装,则无法连接数据库;此包只安装在控制端

    yum -y install libibverbs 

    libibverbs:远程直接内存访问

    2、添加MySQL子配置文件,增加如下内容

    控制节点ct(192.168.28.11)

    vim /etc/my.cnf.d/openstack.cnf  [mysqld] bind-address = 192.168.10.10 default-storage-engine = innodb innodb_file_per_table = on max_connections = 4096 collation-server = utf8_general_ci character-set-server = utf8 
    OpenStack 环境配置

    bind-address = 192.168.10.10 #控制节点局域网地址
    default-storage-engine = innodb #默认存储引擎
    innodb_file_per_table = on #每张表独立表空间文件
    max_connections = 4096 #最大连接数
    collation-server = utf8_general_ci #默认字符集
    character-set-server = utf8

    #开机自启动、开启服务  systemctl enable mariadb systemctl start mariadb 
    OpenStack 环境配置

    3、执行MariaDB 安装配置脚本

    控制节点ct(192.168.28.11)

    mysql_secure_installation  Enter current password for root (enter for none): 	#输入当前root密码,回车 OK, successfully used password, moving on... Set root password? [Y/n] Y							#是否需要更改root密码,Y确认 Remove anonymous users? [Y/n] Y						#是否移除其他用户,Y确认移除  ... Success! Disallow root login remotely? [Y/n] n				#是否不允许root用户远程登陆,输入n,允许root用户远程登陆  ... skipping. Remove test database and access to it? [Y/n] Y 		#是否删除test测试库,Y确认删除 Reload privilege tables now? [Y/n] Y 				#是否刷新规则,Y确认刷新 
    OpenStack 环境配置

    4、安装RabbitMQ

    控制节点ct(192.168.28.11)

    所有创建虚拟机的指令,控制端都会发送到rabbitmq,node节点监听rabbitmq

    yum -y install rabbitmq-server 
    ===配置服务,启动RabbitMQ服务,并设置其开机启动=== systemctl enable rabbitmq-server.service systemctl start rabbitmq-server.service  ===创建消息队列用户,用于controler和 计算节点连接rabbitmq的认证(关联)=== rabbitmqctl add_user openstack RABBIT_PASS  ===配置openstack用户的操作权限(正则,配置读写权限)=== rabbitmqctl set_permissions openstack ".*" ".*" ".*"  查看rabbitmq插件列表 rabbitmq-plugins list 
    OpenStack 环境配置
    开启rabbitmq的web管理界面的插件,端口为15672 rabbitmq-plugins enable rabbitmq_management  此时可查看25672和5672 两个端口(5672是Rabbitmq默认端口,25672是Rabbit的测试工具CLI的端口) netstat -natp | grep 5672 

    OpenStack 环境配置
    此时可访问192.168.28.11:15672

    默认账号和密码都是guest,点击Login即可进入以下界面

    OpenStack 环境配置

    5、安装memcached

    它是一个缓存数据库,安装memcached是用于存储session信息,这些session信息会存放到memcached中

    控制节点ct(192.168.28.11)

    yum install -y memcached python-memcached #python-*模块在OpenStack中起到连接数据库的作用 

    1、修改memcached配置文件

    控制节点ct(192.168.28.11)

    vim /etc/sysconfig/memcached  PORT="11211"					#memcached端口11211 USER="memcached"				#用户memcached MAXCONN="1024"					#最大连接数1024 CACHESIZE="64"					#字符集大小64位 OPTIONS="-l 127.0.0.1,::1,ct" 	#监听地址,127.0.0.1:本地地址,::是ipv6地址,ct是本地VMnet1地址 
    OpenStack 环境配置
    开启服务开机自启,启动服务 systemctl enable memcached systemctl start memcached  netstat -nautp | grep 11211 
    OpenStack 环境配置

    6、安装etcd

    etcd是一个分布式可靠的键值存储系统,数据库

    控制节点ct(192.168.28.11)

    yum -y install etcd 

    1、修改etcd配置文件,控制节点ct(192.168.28.11)

    cd /etc/etcd/ vim etcd.conf  删除所有内容,复制粘贴以下内容并进行修改  ETCD_DATA_DIR="/var/lib/etcd/default.etcd" ETCD_LISTEN_PEER_URLS="http://192.168.10.10:2380" ETCD_LISTEN_CLIENT_URLS="http://192.168.10.10:2379"	 ETCD_NAME="ct"	 ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.10.10:2380" ETCD_ADVERTISE_CLIENT_URLS="http://192.168.10.10:2379" ETCD_INITIAL_CLUSTER="ct=http://192.168.10.10:2380"	 ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01" ETCD_INITIAL_CLUSTER_STATE="new"    

    ETCD_DATA_DIR="/var/lib/etcd/default.etcd" #数据目录位置
    ETCD_LISTEN_PEER_URLS=“http://192.168.10.10:2380” #监听其他etcd member的url(2380端口,集群之间通讯,域名为无效值)
    ETCD_LISTEN_CLIENT_URLS=“http://192.168.10.10:2379” #对外提供服务的地址(2379端口,集群内部的通讯端口)
    ETCD_NAME=“ct” #集群中节点标识(名称)
    ETCD_INITIAL_ADVERTISE_PEER_URLS=“http://192.168.10.10:2380” #该节点成员的URL地址,2380端口:用于集群之间通讯。
    ETCD_ADVERTISE_CLIENT_URLS=“http://192.168.10.10:2379”
    ETCD_INITIAL_CLUSTER=“ct=http://192.168.10.10:2380”
    ETCD_INITIAL_CLUSTER_TOKEN=“etcd-cluster-01” #集群初始化令牌
    ETCD_INITIAL_CLUSTER_STATE=“new” #初始集群状态,new为静态,若为existing,则表示此ETCD服务将尝试加入已有的集群
    若为DNS,则表示此集群将作为被加入的对象

    OpenStack 环境配置

    2、开机自启动、开启服务,检测端口

    控制节点ct(192.168.28.11)

    systemctl enable etcd.service systemctl start etcd.service netstat -anutp |grep 2379 netstat -anutp |grep 2380 
    OpenStack 环境配置

    3、C1、C2 安装 OpenStack 组件

    yum -y install centos-release-openstack-train python-openstackclient openstack-selinux openstack-utils 

    版权声明:玥玥 发表于 2021-03-17 8:38:10。
    转载请注明:OpenStack 环境配置 | 女黑客导航