002-官网安装openstack之-安装基础服务

安装openstack基础服务

(1)控制节点安装时间同步服务(chrony)

1)时间同步大体来说有两种方式:

一种是自己搭建时间同步服务器,各个需要同步时间的节点,与其同步时间

另一种则是使用ntpdate命令直接同步网络中已存在的时间服务器(如阿里云的服务器,地址为ntp.aliyun.com)

这里我是用后者进行时间同步,这样比较方便.如果在企业中主机可以联网的情况下,可以选择与网络时间同步.

1 [[email protected] ~]# ntpdate ntp.aliyun.com

(2)date命令查看同步后的系统时间

 1 同步前的系统时间
 2 [[email protected] ~]# date
 3 Sun Dec 22 11:00:07 CST 2019
 4 [[email protected] ~]#
 5 与阿里云时间服务器进行同步
 6 [[email protected] ~]# ntpdate ntp.aliyun.com
 7 查看同步后的系统时间
 8 [[email protected] ~]# date
 9 Sun Dec 22 19:09:22 CST 2019
10 写入到系统硬件中
11 [[email protected] ~]# hwclock -w

(2)控制节点安装数据库服务(mariadb)

1)安装基础软件包

自从mysql被oracle后,centos7中默认使用的为mariadb,语法及操作与mysql类似.

1 [[email protected] ~]# yum install mariadb mariadb-server MySQL-python python2-PyMySQL -y

2)创建openstack数据库配置文件

 1 [[email protected] ~]# vim /etc/my.cnf.d/openstack.cnf
 2 [[email protected] ~]# cat /etc/my.cnf.d/openstack.cnf #添加内容如下:
 3 [mysqld]
 4 bind-address = 0.0.0.0
 5 default-storage-engine = innodb
 6 innodb_file_per_table = on
 7 max_connections = 4096
 8 collation-server = utf8_general_ci
 9 character-set-server = utf8
10 init-connect = ‘SET NAMES utf8‘
11 [[email protected] ~]# 

注释:
#默认存储引擎使用的是innodb
default-storage-engine = innodb
#使用独享表空间模式
innodb_file_per_table = on

3)启动数据库且设置开机自启动

1 [[email protected] ~]#systemctl restart mariadb
2 [[email protected] ~]#systemctl status mariadb
3 [[email protected] ~]#systemctl enable mariadb
4 [[email protected] ~]#systemctl list-unit-files |grep -i  mariadb 

4)初始化数据库,且重新启动数据库服务

设置mysql中默认root用户的密码. 注意,root用户与lnux中root无任何关系,只是用户名一样.

我这里推荐两种方式设置mysql的密码,具体如下:

设置数据库密码。默认密码为空。此处设置密码为123456。

方法1:直接使用mysqladmin命令

[[email protected] ~]# mysqladmin  -uroot -p password 123456
Enter password:  直接回车即可.123456为需要设置的密码

方法2:mysql_secure_installation交互式方式设置.

1 [[email protected] ~]#mysql_secure_installation #交互过程中分别为 y y n y y

#重启数据库服务

1 [[email protected] ~]# systemctl restart mariadb

5)测试是否设置成功

 1 [[email protected] ~]# mysql -uroot -p
 2 Enter password:  #此处为刚设置的数据库新密码123456
 3 MariaDB [(none)]> show databases;
 4 +--------------------+
 5 | Database           |
 6 +--------------------+
 7 | information_schema |
 8 | mysql              |
 9 | performance_schema |
10 | test               |
11 +--------------------+
12 4 rows in set (0.01 sec)
13
14 MariaDB [(none)]> quit
15 [[email protected] ~]#

(3)安装消息队列服务(rabbitmq)

概念理解(参考百度百科):
        消息队列( MQ)全称为 Message Queue, 是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。RabbitMQ 是一个在 AMQP 基础上完整的,可复用的企业消息系统。

1)安装相关服务rabbitmq-server

1 [[email protected] ~]# yum install rabbitmq-server -y

2)启动rabbitmq服务,且设置开机自启动

[[email protected] ~]# systemctl start rabbitmq-server
[[email protected] ~]# systemctl enable rabbitmq-server

3)创建消息队列中openstack账号及密码

1 # 添加openstack用户和密码,配置用户权限,配置读,写权限
2 [[email protected] ~]# rabbitmqctl add_user openstack openstack
3 [[email protected] ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
4 [[email protected] ~]# rabbitmqctl set_permissions -p "/" openstack ".*" ".*" ".*"

4)启用rabbitmq_management插件,用来实现 web 管理,重启rabbitmq服务

 1 查看rabbitmq支持的插件
 2 [[email protected] ~]# rabbitmq-plugins list
 3 启动rabbitmq_managemen web管理插件
 4 [[email protected] ~]# rabbitmq-plugins enable rabbitmq_management
 5 #重启rabbitmq服务
 6 [[email protected] ~]#systemctl restart rabbitmq-server
 7 [[email protected] ~]#rabbitmq-plugins list
 8 #查看相关端口是否开启
 9 方法1:
10 [[email protected] ~]# lsof -i:15672
11 方法2:
12 [[email protected] ~]# netstat -lntpv|grep -i beam
13 tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      6711/beam.smp
14 tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      6711/beam.smp
15 tcp6       0      0 :::5672                 :::*                    LISTEN      6711/beam.smp
16 [[email protected] ~]#
17 方法3:
18 [[email protected] ~]# ss -lan|grep -i 567
19 tcp    LISTEN     0      128       *:25672                 *:*
20 tcp    LISTEN     0      128       *:15672                 *:*
21 tcp    LISTEN     0      128      :::5672                 :::*
22 [[email protected] ~]# 

5)浏览器访问rabbitmq web管理平台

使用浏览器访问rabbitmq web管理平台进行测试用户名/密码:guest/guest

(4)控制节点安装缓存服务(memcached)

概念理解:

认证服务认证缓存使用Memcached缓存令牌。缓存服务memecached运行在控制节点。

1)安装memcached软件包

1 [[email protected] ~]# yum install memcached python-memcached -y

2)修改memcached配置文件

建议在后续任何修改的操作前,每次修改配置文件前先备份再修改
注意:如果没有启用IPv6地址需要删掉::1的地址绑定
[[email protected] ~]# vim /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,controller"

3)启动memcached服务且设置开机自启动

1 [[email protected] ~]# systemctl start memcached

2 [[email protected] ~]# systemctl enable memcached

4)查看服务是否启动

1 [[email protected] ~]# netstat -lntpv|grep -i memcache
2 [[email protected] ~]# systemctl list-unit-files |grep memcached
3 memcached.service         enabled
4 [[email protected] ~]# 

4.控制节点上安装etcd服务(etcd)

概念理解

Etcd服务是新版本中新加入的,用于自动化配置,用于配置共享和服务发现

1)安装相关软件包etcd

1 [[email protected] ~]# yum install etcd -y

2)修改etcd配置文件

 1 该配置文件中,只能写IP地址,不能使用主机名controller来代替IP.
 2 vim /etc/etcd/etcd.conf
 3 -----------------------------------
 4 #[Member]
 5 ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
 6 ETCD_LISTEN_PEER_URLS="http://192.168.20.10:2380"
 7 ETCD_LISTEN_CLIENT_URLS="http://192.168.20.10:2379"
 8 ETCD_NAME="controller"
 9
10 #[Clustering]
11 ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.20.10:2380"
12 ETCD_ADVERTISE_CLIENT_URLS="http://192.168.20.10:2379"
13 ETCD_INITIAL_CLUSTER="controller=http://192.168.20.10:2380"
14 ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
15 ETCD_INITIAL_CLUSTER_STATE="new"

3)启动服务,设置开机启动

1 [[email protected] ~]# systemctl start etcd
2 [[email protected] ~]#systemctl enable etcd
3 [[email protected] ~]#netstat -lntpv|grep etcd

至此,openstack控制节点所有基础环境及服务准备完毕。开始安装openstack各个组件。

欢迎大家多评论,多提好的建议.正在更新中.还会有docker,python等相关文档出来.

原文地址:https://www.cnblogs.com/scottsofia/p/12080632.html

时间: 2024-11-05 22:32:50

002-官网安装openstack之-安装基础服务的相关文章

用Nginx官网YUM源来安装Nginx

第一种方法比较简单,就是采用nginx官方的yum源, 我们用cat命查看nginx.repo文件,命令如下所示 cat /etc/yum.repos.d/nginx.repo nginx.repo文件内容如下: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 第二种方式就是通过createrepo自建自己的YUM源,这种方式更

官网下载包模式安装tomcat的jmx进行zabbix监控

JMX的全称是Java Management Extensions,即Java管理扩展.Java程序会开放一些端口,用来获取运行状况.在Zabbix 1.8以前,只能使用Zapcat来监控JMX,并需要修改源代码来支持,非常麻烦.另一种方法是使用jmx-cmd-client,他的作用是从命令行去获取JMX信息,可以在它的上层包装一个程序,用来获取JMX数据. 从Zabbix 2.0开始,内置了监控JMX的功能,叫做"Zabbix Java Gateway",在Zabbix Server

openstack搭建之-基础服务配置(15)

基础环境准备,所需服务器及说明 172.16.2.51     base.test.com 基础服务节点 172.16.2.52     ctrl.test.com 控制节点 172.16.2.53     com1.test.com 计算节点 172.16.2.54     cin1.test.com   存储节点 一. NTP Server 1.编辑配置文件:vim /etc/chrony.conf allow 172.16.2.0/16 #允许同步时间的子网为172.16.2.0/16 l

【生活】已经从官网购买iPad,单独购买AppleCare+服务

1 什么是AppleCare+服务 从苹果官网购买的硬件产品如ipad.iphone和MacBook等,官网承诺的保修期限是一年.AppleCare+是水果公司推出的一种保修服务,最大的特点就是将保修期限从一年延长至两年,而且在合同规定时间内享受两次碎屏.意外进水等意外事故的保障. 这里是AppleCare+的官网介绍:https://www.apple.com/cn/support/products/ipad.html 2 购买AppleCare+服务的条件 自购买该水果产品的60日之内(从开

openstack 之fuel 9 安装 Openstack Mitaka 版本

2015年上半年曾经在原单位安装过openstack juno版本,使用的是Mirantis公司的fuel自动化部署工具,很好用.已经很久没有关注openstack了,版本到现在为止已经到了Newton了,上一个版本是Mitaka,今天我要做的实验就是使用fuel 9 安装Mitaka版本. 我的笔记本的配置是intel i5,4核,8G,win10 64位家庭版. 首先到Mirantis官网下载fuel的安装镜像ISO: https://www.mirantis.com/software/mi

workstation中安装openstack

一.准备工作 在自己电脑上安装好workstation,我使用的时workstation 15pro版本,可在网上自行搜索下载: 在workstation中安装好ubuntu操作系统,并配置虚拟机上网,可参照我之前的文章:二.ubuntu虚拟机安装virtualbox和ssh 安装virtualbox,提示缺少依赖包,sudo apt install virtualbix2.配置源地址,参照官网配置,等待安装完成https://www.virtualbox.org/wiki/Linux_Down

PackStack一键安装OpenStack

作者:独笔孤行@TaoCloud请添加链接描述OpenStack自动安装比手动搭建消耗的硬件资源较大,因此虚拟机或服务器最低配置为4核CPU+8G内存+20G磁盘,并开启CPU虚拟化.建议配置为8核CPU+16G内存或更高配置,并保证服务器能访问外网. 本次主要测试的成功案例有N.P.Q三个版本,其它版本同样可以借助packstack一键安装OpenStack,安装方式相同.只是Yum源的配置不同而已,主要区别也在于yum源的配置. 成功案例1:Q版OpenStack自动安装 操作系统:Cent

最新版本MYSQL官网下载地址但是必须要注册后才能下载

因mysql5.0上执行函数不行,决定安装最新版本的mysql,在网上找了些绿色版的,安装总报1067错误,网上的各种方法都试了,就是不行,浪费时间不说,郁闷死了,最后决定去官网,官网上面有msi安装版和绿色版,必须注册下,才能进行下面的操作.因之前绿色版安装老报1067错,决定使用安装版,但是 进入到MSI下载页面(http://dev.mysql.com/downloads/installer/5.6.html) 发现没有X64关键字,没事,你把下图的第二个mysql-installer-w

MongoDB 安装及制作成windows服务

下载:  注:直接使用浏览器下载速度很慢,建议使用其他下载软件下载(比如:迅雷) 官网下载地址: https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.12-signed.msi 或 进入官网(https://www.mongodb.com/)选择下载:  安装: 文件下载完之后,直接双击运行:  这一步要选择“Custom”,下一步设置安装路径:  修改安装路径: 注:安装路径不要有空格!比如:D:\Pro