openstack安装(三)基础环境

(1)查看相关的openstack历史版本

(2)mitaka版本安装入口

mitka源

ntp'协议'   123'端口'    chronyd'服务'   --->时间同步

二    控制节点安装

(1)时间同步--->部署不成功的因素!

'控制节点'和'其它节点'时间同步配置略微不一样--->查看'时间同步'的效果

时间同步:涉及一个keystone'密钥过期'的问题(时间不同步,超前或落后)

(2)安装openstack的基础包

由于不同的发布日程,发行版发布 OpenStack 的包作为发行版的一部分'官方源是支持的',或使用其他方式。请在所有节点上执行这些程序。

7.7的最新的openstack源-->cloud是'云计算'的含义

http://mirrors.aliyun.com/centos/7.7.1908/cloud/x86_64/

'官方不支持比较旧的源了,所以看不到M版的'

阿里centos提供若干个版本

插曲:openstack版本的说明

'每半年发布一次',从A开始,按字母顺序递增,D之前没办法安装成功,从D版才能装成功,之前是'编译安装'

F和G版(2013)才开始'稳定'--->老一点的公司基于openstack进行'二次开发'选用的是'这两个版本'

问题:'官方bug稳定了',搞大半年才稳定,'稳定就好',不需要升级

openstack'最火'的时候是2016年,所以最火的是'M版'和'L'版本

后面的版本实在升不动了('迭代太快,跟不上节奏')

M版官方已经不提供源了,从'其它途径'获取

'M版本'支持到'2017-09-19'并且是在'7.3中,之后没有了'

历史上所有的openstack版本源

注意:升级的问题  --->yum upadte -->本来'没问题','升级后出现问题了'!

'extras资源库'-->里面有opensatck的相关安装包-->

yum install epel-release -y

# 开启后,可以按照如下的方式开启openstack相关的版本'不推荐'

yum install centos-release-openstack-rocky

##################################

centos需要做的两步('所有节点都需要安装'):

 (1)yum install python-openstackclient   --->安装客户端

 (2)yum install openstack-selinux        --->selinux问题

'前提':讲openstack的'某个版本'制作成了'本地源'

yum源

[openstack-mitaka]

name=openstack-mitaka

baseurl=http://vault.centos.org/7.3.1611/cloud/x86_64/openstack-mitaka

enabled=1

gpgcheck=0

# 底层虚拟化

[qume-kvm]

name=qemu-kvm

baseurl=http://mirrors.aliyun.com/centos/7.7.1908/virt/x86_64/kvm-common

enabled=1

gpgcheck=0

接下来:以下所有的操作跟计算节点没有一毛钱关系(把计算节点关掉)

数据库安装

yum install mariadb mariadb-server python2-PyMySQL -y

# 说明-->'是否可以将mariadb改成mysql'

openstack'所有的组件'都是'用python开发',要与数据库连接,必须'安装python的mysl模块;python2-PyMySQL '

##############分割线

创建并编辑 '/etc/my.cnf.d/openstack.cnf',然后完成如下动作--->算是'mysql的子配置文件'

在 [mysqld] 部分,设置 "bind-address"控制节点的管理网络IP地址以使得其它节点可以通过管理网络访问数据库:

[mysqld]
# ...省略号表示'在之前'的上面追加(不删除之前的内容)
...
# 监听地址-->controller的ip或者hostname
bind-address = x.x.x.x
在'[mysqld]'部分,设置如下键值来启用一起有用的选项和 UTF-8 字符集:

[mysqld]
...
# 存储引擎
default-storage-engine = innodb
# 独立表空间文件
innodb_file_per_table
# 最大连接数
max_connections = 4096
# 字符集相关的
collation-server = utf8_general_ci
character-set-server = utf8

openstack参考官方文档'原因':'后续可以安装其他版本的'

##############分割线

'启动数据库服务',并将其'配置为开机自启'

systemctl enable mariadb.service
systemctl start mariadb.service

##############分割线

为了保证数据库服务的安全性,运行"mysql_secure_installation"脚本。

'特别需要说明'的是,为数据库的root用户设置一个适当的密码

# 没有安全初始化的坑-->y('设置root密码')yyyy

mysql_secure_installation

注意:openstack mysql没有安全初始化的坑

NOSQL安装

NOSQL不安装原因:是openstack'相关计费服务'安装,openstack定位为'私有云',就不需要安装了

消息队列

openstack支持多种消息队列-->'常见rabbitmq'

rabbitmq下载地址

 yum install rabbitmq-server -y

###########分割线

# 启动消息队列服务并将其配置为随系统启动:

systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service

###########分割线

'rabbitmq的作用':创建一个用户,让openstack'所有的服务'都可以使用消息队列

# 添加 openstack 用户-->创建一个用户

rabbitmqctl add_user openstack RABBIT_PASS

Creating user "openstack" ...
...done.

# 用合适的密码替换 RABBIT_DBPASS

'注意':如果该步骤'失败',检查主机名'是不是controller'

###########分割线

给'openstack'用户配置写和读权限-->'授权'

rabbitmqctl set_permissions openstack ".*" ".*" ".*"

Setting permissions for user "openstack" in vhost "/" ...
...done.

# 这三个权限与rabitmq关系

密码本列表

Memcached

'装memcached的原因'-->'令牌token缓存下来'

用户每次登陆,都会分派给他一块令牌,这个'令牌得缓存下来',要不'用户每次都要认证','效率比较低'
认证服务认证缓存'使用Memcached缓存令牌'

缓存服务memecached运行在'控制节点'

在生产部署中,我们推荐联合启用防火墙、认证和加密保证它的安全

######### 分割线

# 安装软件包-->默认是监听在localhost上'回环地址,只能自己访问',需要修改为某些网段的ip

yum install memcached python-memcached -y

# 编辑配置文件 /etc/sysconfig/memcached

OPTIONS修改监听--> '-l 10.10.0.11'

# 启动Memcached服务,并且配置它随机启动。

systemctl enable memcached.service
systemctl start memcached.service

memcached启动前进行配置

# 默认监听的端口
PORT="11211"
# 启动用户
USER="memcached"
# 最大连接数
MAXCONN="1024"
# 内存
CACHESIZE="64"
# 监听请求的ip
OPTIONS="-l 172.25.2.1"

大检查:检查服务开启

netstat -lntup

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
声明:因为软件超过50M,所以分成了两部分,请搜索openstack安装包(二) 安装包二里面会有一键安装一键卸载的说明,敬请留意 openstack-rpm包信息: augeas-libs-1.0.0-5.el6_5.1.x86_64.rpm boost-program-options-1.41.0-18.el6.x86_64.rpm btrfs-progs-0.20-0.2.git91d9eec.el6.x86_64.rpm celt051-0.5.1.3-0.el6.x86_64.rpm crudini-0.3-2.el6.noarch.rpm cvs-1.11.23-16.el6.x86_64.rpm cyrus-sasl-2.1.23-13.el6_3.1.x86_64.rpm cyrus-sasl-lib-2.1.23-13.el6_3.1.x86_64.rpm cyrus-sasl-md5-2.1.23-13.el6_3.1.x86_64.rpm cyrus-sasl-plain-2.1.23-13.el6_3.1.x86_64.rpm Django14-1.4.8-1.el6.noarch.rpm dnsmasq-utils-2.48-13.el6.x86_64.rpm ebtables-2.0.9-6.el6.x86_64.rpm febootstrap-supermin-helper-3.21-4.el6.x86_64.rpm gettext-0.17-16.el6.x86_64.rpm glusterfs-api-3.4.0.57rhs-1.el6_5.x86_64.rpm glusterfs-libs-3.4.0.57rhs-1.el6_5.x86_64.rpm gnutls-2.8.5-13.el6_5.x86_64.rpm gnutls-utils-2.8.5-13.el6_5.x86_64.rpm gpxe-roms-qemu-0.9.7-6.10.el6.noarch.rpm hivex-1.3.3-4.2.el6.x86_64.rpm ipmitool-1.8.11-16.el6.x86_64.rpm iscsi-initiator-utils-6.2.0.873-10.el6.x86_64.rpm keyutils-1.4-4.el6.x86_64.rpm krb5-libs-1.10.3-15.el6_5.1.x86_64.rpm libcgroup-0.40.rc1-5.el6_5.1.x86_64.rpm libconfig-1.3.2-1.1.el6.x86_64.rpm libdrm-2.4.45-2.el6.x86_64.rpm libevent-1.4.13-4.el6.x86_64.rpm libgssglue-0.1-11.el6.x86_64.rpm libguestfs-1.20.11-2.el6.x86_64.rpm libguestfs-tools-c-1.20.11-2.el6.x86_64.rpm libjpeg-turbo-1.2.1-3.el6_5.x86_64.rpm libtirpc-0.2.1-6.el6_5.1.x86_64.rpm libvirt-0.10.2-29.el6_5.7.x86_64.rpm libvirt-client-0.10.2-29.el6_5.7.x86_64.rpm libvirt-python-0.10.2-29.el6_5.7.x86_64.rpm lzo-2.03-3.1.el6.x86_64.rpm lzop-1.02-0.9.rc1.el6.x86_64.rpm memcached-1.4.4-3.el6.x86_64.rpm mod_wsgi-3.2-3.el6.x86_64.rpm mysql-5.1.73-3.el6_5.x86_64.rpm mysql-libs-5.1.73-3.el6_5.x86_64.rpm MySQL-python-1.2.3-0.3.c1.1.el6.x86_64.rpm mysql-server-5.1.73-3.el6_5.x86_64.rpm nc-1.84-22.el6.x86_64.rpm netcf-libs-0.1.9-4.el6_5.2.x86_64.rpm netpbm-10.47.05-11.el6.x86_64.rpm netpbm-progs-10.47.05-11.el6.x86_64.rpm nfs-utils-1.2.3-39.el6.x86_64.rpm nfs-utils-lib-1.1.5-6.el6.x86_64.rpm novnc-0.4-8.el6.noarch.rpm ntp-4.2.6p5-1.el6.centos.x86_64.rpm ntpdate-4.2.6p5-1.el6.centos.x86_64.rpm numactl-2.0.7-8.el6.x86_64.rpm numad-0.5-9.20130814git.el6.x86_64.rpm openssl-1.0.1e-16.el6_5.7.x86_64.rpm openstack-dashboard-2013.2.3-1.el6.noarch.rpm openstack-glance-2013.2.3-2.el6.noarch.rpm openstack-keystone-2013.2.3-3.el6.noarch.rpm openstack-nova-2013.2.3-1.el6.noarch.rpm openstack-nova-api-2013.2.3-1.el6.noarch.rpm openstack-nova-cells-2013.2.3-1.el6.noarch.rpm openstack-nova-cert-2013.2.3-1.el6.noarch.rpm openstack-nova-common-2013.2.3-1.el6.noarch.rpm openstack-nova-compute-2013.2.3-1.el6.noarch.rpm openstack-nova-conductor-2013.2.3-1.el6.noarch.rpm openstack-nova-console-2013.2.3-1.el6.noarch.rpm openstack-nova-network-2013.2.3-1.el6.noarch.rpm openstack-nova-novncproxy-2013.2.3-1.el6.noarch.rpm openstack-nova-objectstore-2013.2.3-1.el6.noarch.rpm openstack-nova-scheduler-2013.2.3-1.el6.noarch.rpm openstack-utils-2013.2-2.el6.noarch.rpm p11-kit-0.18.5-2.el6_5.2.x86_64.rpm perl-DBD-MySQL-4.013-3.el6.x86_64.rpm perl-DBI-1.609-4.el6.x86_64.rpm perl-hivex-1.3.3-4.2.el6.x86_64.rpm polkit-0.96-5.el6_4.x86_64.rpm pyOpenSSL-0.13.1-1.el6.x86_64.rpm PyPAM-0.5.0-12.el6.x86_64.rpm pysendfile-2.0.0-3.el6.x86_64.rpm python-amqplib-1.0.2-1.el6.rf.noarch.rpm python-anyjson-0.3.1-2.el6.rf.noarch.rpm python-argparse-1.2.1-2.el6.noarch.rpm python-babel-0.9.4-5.1.el6.noarch.rpm python-backports-1.0-4.el6.x86_64.rpm python-backports-ssl_match_hostname-3.4.0.2-1.el6.noarch.rpm python-boto-2.27.0-1.el6.noarch.rpm python-ceilometerclient-1.0.8-1.el6.noarch.rpm python-chardet-2.0.1-1.el6.rf.noarch.rpm python-cheetah-2.4.1-1.el6.x86_64.rpm python-cinderclient-1.0.7-2.el6.noarch.rpm python-cliff-1.4.4-1.el6.noarch.rpm python-cmd2-0.6.4-7.el6.noarch.rpm python-crypto-2.0.1-22.el6.x86_64.rpm python-dateutil-1.4.1-6.el6.noarch.rpm python-django-appconf-0.5-3.el6.noarch.rpm python-django-compressor-1.3-2.el6.noarch.rpm python-django-horizon-2013.2.3-1.el6.noarch.rpm python-django-openstack-auth-1.1.2-1.el6.noarch.rpm python-dogpile-cache-0.5.0-1.el6.noarch.rpm python-dogpile-core-0.4.1-1.el6.noarch.rpm python-eventlet-0.9.17-2.el6.noarch.rpm python-glance-2013.2.3-2.el6.noarch.rpm python-glanceclient-0.12.0-1.el6.noarch.rpm python-greenlet-0.3.1-12.el6.x86_64.rpm python-heatclient-0.2.6-2.el6.noarch.rpm python-httplib2-0.7.7-1.el6.noarch.rpm python-iso8601-0.1.8-1.el6.noarch.rpm python-jinja2-26-2.6-2.el6.noarch.rpm python-jsonpatch-1.2-2.el6.noarch.rpm python-jsonpointer-1.0-3.el6.noarch.rpm python-jsonschema-2.3.0-1.el6.noarch.rpm python-keyring-0.7-1.el6.noarch.rpm python-keystone-2013.2.3-3.el6.noarch.rpm python-keystoneclient-0.7.1-2.el6.noarch.rpm python-kombu-1.4.1-1.el6.rf.noarch.rpm python-ldap-2.3.10-1.el6.x86_64.rpm python-libguestfs-1.20.11-2.el6.x86_64.rpm python-lockfile-0.8-3.el6.noarch.rpm python-lxml-2.2.3-1.1.el6.x86_64.rpm python-markdown-2.0.1-3.1.el6.noarch.rpm python-memcached-1.53-1.el6.noarch.rpm python-migrate-0.7.2-8.el6.noarch.rpm python-netaddr-0.7.5-4.el6.noarch.rpm python-neutronclient-2.3.4-1.el6.noarch.rpm python-nova-2013.2.3-1.el6.noarch.rpm python-novaclient-2.16.0-2.el6.noarch.rpm python-oauth2-1.5.211-5.el6.noarch.rpm python-ordereddict-1.1-2.el6.noarch.rpm python-oslo-config-1.2.1-1.el6.noarch.rpm python-paramiko-1.7.5-2.1.el6.noarch.rpm python-passlib-1.5.3-1.el6.noarch.rpm python-paste-1.7.4-2.el6.noarch.rpm python-paste-deploy1.5-1.5.0-5.el6.noarch.rpm python-pbr-0.5.21-2.el6.noarch.rpm python-pip-1.3.1-4.el6.noarch.rpm python-prettytable-0.7.2-1.el6.noarch.rpm python-pyasn1-0.0.12a-1.el6.noarch.rpm python-pygments-1.1.1-1.el6.noarch.rpm python-pyparsing-1.5.6-2.el6.rf.noarch.rpm python-qpid-0.18-5.el6_4.noarch.rpm python-requests-1.1.0-4.el6.noarch.rpm python-routes1.12-1.12.3-4.el6.noarch.rpm python-saslwrapper-0.18-1.el6_3.x86_64.rpm python-setuptools-0.6.10-3.el6.noarch.rpm python-simplejson-2.0.9-3.1.el6.x86_64.rpm python-six-1.5.2-1.el6.noarch.rpm python-sqlalchemy0.7-0.7.8-1.el6.x86_64.rpm python-stevedore-0.14-1.el6.noarch.rpm python-swiftclient-2.0.2-1.el6.noarch.rpm python-tempita-0.4-2.el6.noarch.rpm python-troveclient-0.1.4-3.el6.noarch.rpm python-urllib3-1.5-7.el6.noarch.rpm python-versiontools-1.9.1-3.el6.noarch.rpm python-warlock-1.0.1-1.el6.noarch.rpm python-webob-1.2.3-4.el6.noarch.rpm python-websockify-0.5.1-1.el6.noarch.rpm python-yaml-3.09-3.el6.rf.x86_64.rpm pytz-2010h-2.el6.noarch.rpm pyxattr-0.5.0-1.el6.x86_64.rpm qemu-img-0.12.1.2-2.415.el6_5.8.x86_64.rpm qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64.rpm qpid-cpp-client-0.18-18.el6.x86_64.rpm qpid-cpp-server-0.18-18.el6.x86_64.rpm radvd-1.6-1.el6.x86_64.rpm repodata rpcbind-0.2.0-11.el6.x86_64.rpm saslwrapper-0.18-1.el6_3.x86_64.rpm scrub-2.2-1.el6.x86_64.rpm seabios-0.6.1.2-28.el6.x86_64.rpm sgabios-bin-0-0.3.20110621svn.el6.noarch.rpm spice-server-0.12.4-6.el6_5.1.x86_64.rpm tunctl-1.5-3.el6.x86_64.rpm usbredir-0.5.1-1.el6.x86_64.rpm vgabios-0.6b-3.7.el6.noarch.rpm yajl-1.0.7-3.el6.x86_64.rpm zlib-1.2.3-29.el6.x86_64.rpm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值