手工部署openstack

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
——————–安装基础环境————————————————–
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
安装操作系统并修改网卡地址(控制节点和计算节点)
vi ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=static
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.178.138
NETMASK=255.255.255.0

vi ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=static
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
IPADDR=10.0.0.31
NETMASK=255.255.255.0
—————————————————————————————
配置主机名和域名解析:(控制节点和计算节点):
vi /etc/hostname
controller
compute

vi /etc/hosts
192.168.178.138       controller
10.0.0.31       compute
—————————————————————————————-
关闭防火墙和selinux(控制节点和计算节点):
systemctl stop firewalld
systemctl disable firewalld

setenforce 0
vi /etc/sysconfig/selinux
SELINUX=disabled
完成以后重启系统
——————————————————————————————
安装ntp协议并修正时区(控制节点和计算节点):
yum install chrony -y
vi /etc/chrony.conf
allow 10.0.0.0/24

systemctl enable chronyd.service
systemctl start chronyd.service
chronyc sources

yum install chrony -y
vi /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 controller iburst

systemctl enable chronyd.service
systemctl start chronyd.service
chronyc sources
——————————————————————————————
更换yum源,并更新软件包(控制节点和计算节点):
yum install wget -y
mv /etc/yum.repos.d/CentOS-* /opt/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum update
——————————————————————————————
安装openstack软件包(控制节点和计算节点):
yum install centos-release-openstack-queens
yum install centos-release-openstack-rocky
ll /etc/yum.repos.d/
-rw-r–r– 1 root root 2523 Jun 16  2018 CentOS-Base.repo
-rw-r–r– 1 root root  850 Jul 31 23:40 CentOS-Ceph-Luminous.repo
-rw-r–r– 1 root root 1201 Aug 13 18:12 CentOS-OpenStack-queens.repo
-rw-r–r– 1 root root  514 May 10  2018 CentOS-QEMU-EV.repo
-rw-r–r– 1 root root  353 Jul 31 23:06 CentOS-Storage-common.repo

yum upgrade
yum install python-openstackclient
yum install openstack-selinux
———————————————————————————
安装数据库(控制节点):
yum install mariadb mariadb-server python2-PyMySQL
vi /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.178.138
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

systemctl enable mariadb.service
systemctl start mariadb.service
mysql_secure_installation
——————————————————————————————
安装消息队列(控制节点):
yum install rabbitmq-server
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
rabbitmqctl add_user openstack 123456
rabbitmqctl set_permissions openstack “.*” “.*” “.*”
——————————————————————————————
安装内存缓冲区(控制节点);
yum install memcached python-memcached
vi  /etc/sysconfig/memcached
OPTIONS=”-l 127.0.0.1,::1,controller”

# systemctl enable memcached.service
# systemctl start memcached.service
——————————————————————————————
安装etcd软件(控制节点):
yum install etcd
vi /etc/etcd/etcd.conf
#[Member]
ETCD_DATA_DIR=”/var/lib/etcd/default.etcd”
ETCD_LISTEN_PEER_URLS=”http://192.168.178.138:2380″
ETCD_LISTEN_CLIENT_URLS=”http://192.168.178.138:2379″
ETCD_NAME=”controller”
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS=”http://192.168.178.138:2380″
ETCD_ADVERTISE_CLIENT_URLS=”http://192.168.178.138:2379″
ETCD_INITIAL_CLUSTER=”controller=http://192.168.178.138:2380″
ETCD_INITIAL_CLUSTER_TOKEN=”etcd-cluster-01″
ETCD_INITIAL_CLUSTER_STATE=”new”

# systemctl enable etcd
# systemctl start etcd
etcdctl member list

在控制节点和计算几点测试:
curl http://controller:2379/v2/stats/leader
{“leader”:”ce2a822cea30bfca”,”followers”:{}}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
—————————-安装基础环境————————————————
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

This entry was posted in 服务器虚拟化, 计算机网络 and tagged , . Bookmark the permalink.