# 虚拟机安装Linux以及OpenStack基础环境搭建
🎉 相关博文链接 🎉
├── 以下两种安装方式二选一(推荐第一种)
├──VMware安装Centos7超详细过程【虚拟机安装Linux】
└── OpenStack云计算之环境搭建详解【虚拟机安装Linux】
阿里云CentOS下载地址 https://mirrors.aliyun.com/centos/
清华大学开源软件镜像 https://mirrors.tuna.tsinghua.edu.cn/
win10安装虚拟机提示主IP地址显示网络信息不可用【主ip没有网络】
虚拟机 Centos7网络配置 ping:www.baidu.com:未知的名称或服务 ping不通【centos7网络不通调整】
重启网卡的时候出现Job for network.service failed【mac地址问题】
Linux系统\Centos没有网卡eth0配置文件怎么办?【没有eth0】
设置主机名(计算节点)
hostnamectl set-hostname compute01
设置主机名(控制节点)
hostnamectl set-hostname controller01
~~host解析(在控制节点上做)~~所有节点都做(加上之后都没有网了,隔天重启后又tdyd有网络了)
vim /etc/hosts
192.168.43.20 controller01
192.168.43.30 compute01
2
远程复制到控制节点 scp -rp /etc/hosts 192.168.43.20:/etc/hosts
测试网络是否调通
ping www.baidu.com
关闭firewalld
systemctl stop firewalld
systemctl disable firewalld //开机不要自启动
2
3
修改selinux
vim /etc/sysconfig/selinux
selinux=enforcing 改为:selinux=disabled
2
3
关闭NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager //开机不要自启动
2
3
安装ntp服务
yum -y install chrony
修改配置文件:
vim /etc/chrony.conf
allow 192.168.43.0/24
systemctl enable chronyd.service
systemctl start chronyd.service
another node:
yum install -y chrony
修改配置文件: vim /etc/chrony.conf
server controller01 iburst
systemctl enable chronyd.service && systemctl start chronyd.service
验证:
控制节点:
chronyc sources
[root@controller01 ~]# chronyc sources
此时会显示四个时间同步服务器(因为还是用的原来的四个)
显示内容如下:
210 Number of sources = 4
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^? time.cloudflare.com 3 8 1 98 -1195us[-1555us] +/- 125ms
^- sv1.ggsrv.de 2 6 377 91 -1355us[-1355us] +/- 107ms
^- ntp6.flashdance.cx 2 6 373 90 +4916us[+4916us] +/- 168ms
^* 139.199.215.251 2 7 377 93 -831us[-1193us] +/- 60ms
计算节点:
[root@compute01 ~]# chronyc sources
理应显示controller节点
如果仍显示四个时间同步服务器,则需要重启一下服务
systemctl start chronyd.service
然后chronyc sources
此时显示的内容如下:
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^? controller01 0 6 0 - +0ns[ +0ns] +/- 0ns
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
配置openstack源
参考配置文件 /etc/yum.repos.d/文件 (cd /etc/yum.repos.d/)
指定阿里云的源
vim CentOS-Base.repo
--------------------------------------------------------------------------------
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
baseurl=https://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
--------------------------------------------------------------------------------
或者安装
yum install epel-release
下面两个版本任选其一
=================================================================================
yum install centos-release-openstack-queens //queens版本
yum install centos-release-openstack-stein //stein版本
=================================================================================
yum upgrade –y
yum install openstack-selinux
yum install python-openstackclient
指定阿里云的源
---------------------------------------------------------------------------------
vim CentOS-OpenStack-stein.repo
baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-stein/
vim CentOS-Ceph-Nautilus.repo
baseurl=https://mirrors.aliyun.com/centos/7/storage/x86_64/ceph-nautilus/
vim CentOS-QEMU-EV.repo
baseurl=https://mirrors.aliyun.com/centos/7/virt/x86_64/kvm-common/
vim epel.repo
baseurl=https://mirrors.aliyun.com/epel/7/$basearch
baseurl=https://mirrors.aliyun.com/epel/7/$basearch/debug
baseurl=https://mirrors.aliyun.com/epel/7/SRPMS
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
安装SQL database(控制节点上安装)
控制节点:
yum install –y mariadb mariadb-server python2-PyMySQL
修改配置文件:vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 10.1.1.11 # 控制节点的管理IP
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
查看重启是否成功(查看进程状态)
ps aux | grep mysql
有mysql就可以
然后查看服务
systemctl status mariadb
初始化mysql的设置
mysql_secure_installation
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
安装消息队列(控制节点上安装)
控制节点:
yum install rabbitmq-server
服务启动并加入开启启动:
systemctl enable rabbitmq-server.service && systemctl start rabbitmq-server.service
添加openstack用户:
rabbitmqctl add_user openstack openstack
为openstack用户添加读写权限:
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
验证是否成功(查看进程状态)
ps aux | grep rabbit
或查看端口进程(端口号是5672)
netstat -nlp | grep 5672
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
安装memcached(控制节点安装缓存)
控制节点:
yum install memcached python-memcached
编辑配置文件:vim /etc/sysconfig/memcached
OPTIONS="-l 127.0.0.1,::1,controller01"
服务启动并设置开启启动
systemctl enable memcached.service && systemctl start memcached.service
验证是否成功(查看进程状态)
ps aux | grep memcached
或查看端口进程(端口号是11211)
netstat -nlp | grep 11211
2
3
4
5
6
7
8
9
10
11
12
13
安装etcd服务:用来存储服务的基础信息
(用来存储服务的基础信息,如果需要安装则在控制节点上安装,可以不安装)
控制节点:
yum -y install etcd
修改配置文件:vim /etc/etcd/etcd.conf
#[Member]
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://controller01:2380"
ETCD_LISTEN_CLIENT_URLS="http://controller01:2379"
ETCD_NAME="controller01"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://controller01:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://controller01:2379"
ETCD_INITIAL_CLUSTER="controller01=http://controller01:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"
官网的配置:
#[Member]
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://控制节点的IP:2380"
ETCD_LISTEN_CLIENT_URLS="http://控制节点的IP:2379"
ETCD_NAME="controller01"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://控制节点的IP:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://控制节点的IP:2379"
ETCD_INITIAL_CLUSTER="controller01=http://控制节点的IP:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"
服务启动并设置开机启动
systemctl enable etcd && systemctl restart etcd
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
← OpenStack入门 实战 →