ping www.baidu.com
yum -y install yum-utils createrepo yum-plugin-priorities
vi OpenStack.repo
添加内容
[base]
name=base
baseurl=http://repo.huaweicloud.com/centos/7/os/x86_64/
enable=1
gpgcheck=0
[extras]
name=extras
baseurl=http://repo.huaweicloud.com/centos/7/extras/x86_64/
enable=1
gpgcheck=0
[updates]
name=updates
baseurl=http://repo.huaweicloud.com/centos/7/updates/x86_64/
enable=1
gpgcheck=0
[train]
name=train
baseurl=http://repo.huaweicloud.com/centos/7/cloud/x86_64/openstack-train/
enable=1
gpgcheck=0
[virt]
name=virt
baseurl=http://repo.huaweicloud.com/centos/7/virt/x86_64/kvm-common/
enable=1
gpgcheck=0
yum clean all #清除缓存
yum makecache #重建缓存
yum repolist #查看已经启用的仓库列表
mkdir /opt/openstack #在/opt目录下创建一个空目录
cd /opt/openstack #转换目录到新目录
reposync #下载所有软件仓库文件到本地(省略)
createrepo -v base
createrepo -v updates
createrepo -v extras
createrepo -v train
createrepo -v virt
主机名:/etc/hostname
vi /etc/hostname
controller
主机映射:/etc/hosts
vi /etc/hosts
192.168.10.10 controller
systemctl stop firewalld 关闭防火墙
systemctl status firewalld 查看防火墙状态
systemctl disable firewalld 禁用防火墙
OpenStack02主机:192.168.10.20
ip地址:/etc/sysconfig/network-scripts/ifcfg-ens33
主机名:computer
映射:(两台都一样)
192.168.10.10 controller
192.168.10.20 computer
进入到/opt目录中
cd /opt
将镜像文件挂载到文件夹中
mkdir openstack #创建目录
挂载镜像
mount openStack-train.iso openstack #注意:系统重启后挂载失效
备份原有YUM源的源文件
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak
编辑本地yum文件,使其指向本地文件夹
vi OpenStack.repo
添加以下内容
[base]
name=base
baseurl=file:///opt/openstack/base/
enable=1
gpgcheck=0
[extras]
name=extras
baseurl=file:///opt/openstack/extras/
enable=1
gpgcheck=0
[updates]
name=updates
baseurl=file:///opt/openstack/updates/
enable=1
gpgcheck=0
[train]
name=train
baseurl=file:///opt/openstack/train/
enable=1
gpgcheck=0
[virt]
name=virt
baseurl=file:///opt/openstack/virt/
enable=1
gpgcheck=0
清除原有YUM 源的缓存并重建缓存
yum clean all
yum makecache
查看yum源是否可用
yum repolist
安装FTP服务器
yum -y install vsftpd
配置FTP主目录为软件仓库目录
vi /etc/vsftpd/vsftpd.conf
#添加一行配置:允许匿名访问主目录指向软件仓库所在实际目录
anon_root=/opt
启动服务
systemctl start vsftpd
systemctl enable vsftpd
备份原有YUM源的配置文件
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak
从控制节点远程复制配置文件,减少工作量
scp root@controller:/etc/yum.repos.d/OpenStack.repo $PWD
修改OpenStack.repo文件
vi OpenStack.repo
添加内容
[base]
name=base
baseurl=ftp://controller/opt/openstack/base/
enable=1
gpgcheck=0
[extras]
name=extras
baseurl=ftp://controller/opt/openstack/extras/
enable=1
gpgcheck=0
[updates]
name=updates
baseurl=ftp://controller/opt/openstack/updates/
enable=1
gpgcheck=0
[train]
name=train
baseurl=ftp://controller/opt/openstack/train/
enable=1
gpgcheck=0
[virt]
name=virt
baseurl=ftp://controller/opt/openstack/virt/
enable=1
gpgcheck=0
清空缓存重建缓存
yum clean all
yum makecache
安装网络工具箱的软件(控制节点和计算接口)
yum -y install net-tools
在双主机或多主机情况下,要让系统正常通信,必须保证其时间的一致性。
打开Chrony的配置文件
vi /etc/chrony.conf
server ntp.aliyun.com iburst
当外网不可用时,采用本地时间作为标准
local stratum 1
允许同网段使用本地NTP服务
allow 192.168.10.0/24
重启时间同步服务配置生效
systemctl restart chronyd
打开Chrony的配置文件
vi /etc/chrony.conf
编辑配置文件
删除原有服务节点(同上图)
与控制节点同步
server controller iburst
重启时间生效
systemctl restart chronyd
chronyc sources
chronyc sourcesOpenStack是一个云计算平台框架,它包含很多独立的组件。
yum -y install centos-release-openstack-train
#查询
yum list *openstack-train
安装完成后会在“/etc/yum.repos.d”下生成多个“repo”YUM源配置文件,在未连接外网时用不到这些YUM源文件,需要将这些新生成的“repo”文件删除。
rm -rf /etc/yum.repos.d/C*.repo
yum upgrade -y
rm -rf /etc/yum.repos.d/C*.repo #删除
yum -y install python-openstackclient
查看版本
openstack --version
yum -y install openstack-selinux
MariaDB是一个采用Maria存储引擎的MySQL数据库的分支版本。在OpenStack中MariaDB被用于存储用户、角色、网络等信息。
yum install -y mariadb-server python2-PyMySQL
vi /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
systemctl enable mariadb #设置开机启动
systemctl start mariadb #立即启动服务
mysql_secure_installation
回答内容
Enter current password for root (enter for none): #输入当前密码,没有则直接按【Enter】键
Set root password? [Y/n] Y #是否设置新密码
New password:000000 #输入新密码
Re-enter new password:000000 #确认新密码
Remove anonymous users? [Y/n]Y #是否去掉匿名用户
Disallow root login remotely? [Y/n] Y #是否禁止root用户远程登录
Remove test database and access to it? [Y/n] Y #是否去掉测试数据库
Reload privilege tables now? [Y/n] Y #是否重新加载权限表
mysql -hlocalhost -uroot -p123456
mysql -u root -p 123456
消息队列(Message Queue,MQ)是一种应用间的通信方式,消息发送到消息队列后由消息队列来确保消息的可靠传递,即消息发布者和消息使用者之间并不产生直接关系。
安装RabbitMQ的服务端
yum -y install rabbitmq-server
systemctl enable rabbitmq-server #设置开机启动
systemctl start rabbitmq-server #立即启动
rabbitmqctl add_user <用户名> <密码>
rabbitmqctl delete_user <用户名>
rabbitmqctl change_password <用户名> <新密码>
rabbitmqctl add_user rabbitmq RABBIT_PASS
rabbitmqctl change_password rabbitmq 000000
rabbitmqctl delete_user rabbitmq
rabbitmqctl set_permissions rabbitmq ".*" ".*" ".*"
#命令中的3个“.*”分别对应配置、写入、读取权。
要查看RabbitMQ的某个用户权限
rabbitmqctl list_user_permissions rabbitmq
netstat -tnlup
Memcached缓存系统: 内存缓存(Memcached)是一个高性能的分布式内存对象缓存系统,能够存储各种格式的数据,包括图像、视频、文件,以及数据库检索的结果等。
yum -y install memcached python-memcached
cat /etc/passwd|grep memcached
vi /etc/sysconfig/memcached
添加内容
PORT="11211" #“PORT”是服务端口,默认是“11211”;
USER="memcached" #用户名
MAXCONN="1024" #最大连接数
CACHESIZE="64" #最大缓存大小,单位MB
#更改配置实现对“192.168.10.10”的监听。
OPTIONS = "-l 127.0.0.1,::1,192.168.10.10" #其他选项,设置监听的地址
systemctl enable memcached
systemctl start memcached
通过端口检查运行情况
netstat -tnlup|grep memcached
通过telnet命令连接服务器进行检查。telnet <服务器地址> <端口号>
telnet 192.168.10.10 11211
etcd是一个开源项目,它的目标是构建一个高可用的分布式键-值(Key-Value)数据库用于配置共享和服务发现。
yum -y install etcd
etcd服务器的配置文件为“etc/etcd/etcd.conf”
vi /etc/etcd/etcd.conf
修改的内容
ETCD_LISTEN_PEER_URLS="http://192.168.10.10:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.10.10:2379,http://127.0.0.1:2379"
ETCD_NAME="controller"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.10.10:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.10.10:2379"
ETCD_INITIAL_CLUSTER="controller=http://192.168.10.10:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"
systemctl enable etcd
systemctl start etcd
netstat -tnlup|grep etcd