认识 Atlassian Datacenter 产品

article/2025/9/23 6:51:48

认识 Atlassian Datacenter 产品

云端原本就是群集化的架构,Atlassian 系列产品,应用的开发团队相当广范且行之有年,但是将应用程序作为节点(比如Jira,confluence,bamboo…等應用程式)然后群集化的运维团队却是少之又少,希望以基础架构的角度切入,由以下列举之细目引导大家了解 Altassian DataCenter这个 群集化的方案,进而盘点要建置DataCenter,到底需要哪些第三方技术才能够完整这样的架构:



群集化不可或缺的虚拟环境 (Virtualization):

以一个节点为单位,虚拟节点当然要比实体节点好调度,而且群集化后的节点群,要在实体机之间迁移,没有俱备虚拟环境要如何轻易的完成这样的任务。要发挥DataCeneter所带来的好处,虚拟环境是必备的条件之一,且并不需要在特定的虚拟产品下运行。


如下知名的虚拟産品所建构的虚拟环境都可以

这里写图片描述


双机热备 (Hight Avaliable)

针对负载平衡,也许客户会列举出运行中的 jira 负载还好,不需要用到负载平衡。但是双机热备HA,就不单单只是在性能或是备援的考量,反而是应用面。怎么说呢?相信在应用程序或是插件的升级需求大家都有,但要在哪个节点测试呢?为了测试多买一套应用程序吗?就算预算充裕,那测试完毕确认是可以满足开发人员需求,接下来要如何在不干扰下把在线人员整个移转过来?还是就在线直接更新。在线直接更新是大部份目前的作法,所产的问题状况百出,有时还回复不了原始状态,轻则中断开发人员的应用,重则数据遗失。
也因此,有了 DataCenter 的应用程序再加上 Pacemaker 所建置完善的双机热备,那么整个应用程序的群集或是插件的应用就拥有了顺畅的演化环境,相关的升级就可以放手去进行,前端开发团队所提出的需求也能快速反应。


(pacemaker,corosync) 双机热备首选技朮

全新建置的节点,在这里建议大家采用 CentOS or RedHat 7 也就是 Linux 核心是 3.10,pacemaker 建置过程有稍稍较之前 Redhat or CentOS 5~6 较依赖 cli(command line)但整个建置完善后,不管是节点之间服务切换的速度,或是一些故障分析,都较能经得起考验。
当然维持原有的 Linux HA 旧环境,或是操作系统版本有需要让其他软件依赖的考量而无法升级,DataCenter 的架构仍然是可以完成的。只是在多节点的布署,操作系统最好选择以 Linux 核心为 3.10 来担任。

以下两张分别为 pacemaker 的堆栈及内构图示:

这里写图片描述

在 Pacemaker 下完整建构的双机热备 HA,在以下三种情境都是可以正常运作的。

这里写图片描述


网络文件系统(NFS)及存储装置(DRBD)

Home-shared 是 DataCenter 的一个关键,原本 Atlassian 系列的应用程序都有一个 Local Home,透过 NFS 这个网络文件系统让同一种 AP 多个节点,供享同一个 home directory。如此协同运作,就可以让单一个节点所作的设置(比如插件升级或是安装),群集里的其他成员也就跟着完成。

NFS 的供应端可以是任何云存储的分布式文件系统技术,这里用 CEPH 为示例来作说明,前端是藉由 NFS 分享出来的网络文件系统,后端是由三个 osd 节点组合出来的 RAW device,接下来是一个有趣的组合,我把监控 mon 和元数据 msd 原来两个节点组合为一个节点总共两组,这样就可以为 NFS-server 建置一个 HA 也就是提供一个虚拟 IP 给 Atlassian AP 作挂载,这样 share home 就有了热备援啦!在这里的 Pacemake 建置 HA 主要是为了 NFS-server 服务,mon 及 msd 的组合节点原本就有热备援的机制存在,不需要依赖 Packmaker 的 HA。

请以下面图型来想像一下我所描述的安排:

这里写图片描述

双机热备一开始我们都只考虑到应用程序端,现在我们来看看数据库如何跟双机热备集成,一开始当然想到数据库的存储位置,DRBD 跟 Pacemaker 整合的非常严密,以它来作为数据库的存储位置再也理想不过了,这个装置在两个节点之间以块层级随时同步着,但尽有一方会被挂载着,因此这样的构架方案不适合作数据库的负载均衡,只合适数据库的双机热备,也就是HA。

DRBD 只提供到 Raw Device,再上层的文件系统就由操作系统接手了,接下来的挂载再由 Pacemaker 安排,DRBD 模块负责着三个访问(Raw DriverDisk DriverNIC Driver)。

这里写图片描述

这里写图片描述

DRBD 算是很忙碌的一个模块,因为是块层级的传输,所以虽然负责许多面向,但效率不减(访问 DRBD 官网请连接http://drbd.linbit.com/
再次提醒: DRBD的存储构架,对群集而言只适合集成双机热备构架也就是HA,不合适负载均衡的安排,这点请注意


负载均衡 (LoadBalance)

HAproxy 是个非常不错的负载均衡舵手,在这个角色下可以用简单的参数来调配,可以作到让出来面对客户端提出需求的 web-service 群,是用什么样的模式来运作。比如 roundrobin 或 static-rr ,甚至可以分头顾及到下层的数据库是不是采用 leastconn 模式。
当然 HAproxy 这么重要的网关怎么可以只由单一的节点来担任,再建一组 HA 吗?一个很有趣的安排,把 HAproxy 往群里面配,不管是由云存储的群(sql)或是云计算的群(html)都可以,只要把群里每个成员上的 HAproxy 服务全部启动,参数调配好后就由 Pacemaker 所供应出来的虚拟IP来面对客户端的需求访问,这样 HAproxy 就有热备援的机制啦!

可以参考如下的图示想像一下这个有趣的安排。

这里写图片描述

  1. roundrobin:平均轮询在各个节点上,可调整权重让不同等级的服务器分配不同的负载。
  2. static-rr:平输询在各个节点上,但权重调整无效。不管各个服务器规格如何,按总节点数平圴轮询。
  3. leastconn:適合sessions較長的服務端,比如 LDAP,SQL….等,權重調整後會較緩慢生效。
  4. first:该算法的目的是要始终使用最小服务器的数量。
  5. source:这确保了同一客户端地址将始终达到相同的服务器端。
  6. url:同 source 差别在用 url 来辨别客户端。
  7. url_arm:同 url 差别在有参数,一般是服务器对服务器的访问。
  8. hdr:这一般指的是可识别的用户标头,也就是同一个用户帐号登入不同客户端作访问服务器,都是由同一台服务器来服务。
  9. rdp-cookie:如同 hdr 但以 cookie 存在与否来判别是否改变访问的主机。


设置步骤 (DataCenter Setup)

以下为 Atlassian 原厂 DataCenter for jira 的设置步骤 
这里写图片描述

  1. 首先把数据库跟应用程序(这里指的是 jira)分离。
  2. 确认原本的 jira 版本是在 6.3 以上(含),如果版本条件不满足,请先进行升级或是改版计划。
  3. 将 Loadblance 的节点安排好,这篇文章建议的是 HAproxy 服务器。
  4. 把 Local Home Directory 分享出来,作为 DataCenter 最重要的 Share Home 的一个位置。
  5. 加入第二个应用程序节点,把数据库设定好,NFS-client 设定好访问 Shared Home。
  6. 将 HAproxy 上层之AP设定为 roundrobin 模式,将下层数据库设定为 lessconn 模式,然后全部串接起来,由 Pacemaker 建置好的虚拟 IP,准备接受客户端的访问。


效能监控工具 (Performance Monitor)

在建置 DataCentor 的整个过程还算繁琐,不只步骤繁多,构架多样化,但整个模型是一致的,会建构 jira 应用程序的 DataCenter 也就会建构其他应用程序的 DataCenter,整个过程中,在这里建议随时观测虛拟环境的效能监控工具,一边进行建置一边进行诊断,才不㑹进行了大部份的建构步骤才开始回头查问题的原因,那将㑹增加问题分析的困难度。

如下图标示例,在我们浏览 jiraIP 我们可以知道 ha1 和 ha2 彼此之间并非 roundrobin 关系 
这里写图片描述

在整个 DataCenter 建置完成后开始上线,运行过程中要注意 CPU 负戴不要持续攀升在 80% 以上,持续攀升需要调优或是硬件升级,瞬间是不碍事的。

如下以 VMware 性能监控器显示只有瞬间攀升。 
这里写图片描述


http://chatgpt.dhexx.cn/article/0kriSgix.shtml

相关文章

【vSphere | Python】vSphere Automation SDK for Python Ⅲ—— vCenter Datacenter APIs

目录 5. vCenter Datacenter APIs操作5.1 Create Datacenter5.2 List Datacenter5.3 Get Datacenter5.4 Delete Datacenter 参考资料 5. vCenter Datacenter APIs 数据中心服务(Datacenter service)提供管理 vCenter Server 中数据中心的操作。 操作 …

虚拟机安装Windows server 2019 Datacenter

进入虚拟机,新建虚拟机 选择典型,点击下一步 选择稍后安装,然后下一步 选择第一项Microsoft,版本根据自己映像文件版本来,我是2019,所以这里选择2019,然后下一步 选择位置,名字随便&…

Windows Server 2022 Standard标准版和Datacenter数据中心版的区别

微软就 Windows Server 2022 功能提供了相当完整的描述,早在去年 6 月份。微软就对所有版本的 Windows Server 2022 预置了核心和桌面安装选项。该产品遵循微软传统的固定生命周期策略,提供五年的“主流”支持和五年的“扩展”支持。 Windows Server 202…

linux 文件夹拷贝并覆盖

提前结论:覆盖拷贝使用( cp -af /源目录 /目标目录) 踩坑经历 踩了个坑,做一下笔记。。 先了解一下linux 拷贝命令 1:命行 cp man ,如下图所示。 2:从说明大概可以知道,输入 cp -…

linux只复制文件夹下所有文件

仅作为记录,大佬请跳过。 背景 trian文件夹里有很多子文件夹,而博主只想将各子文件夹里的文件复制粘贴(而不是连子文件夹和子文件夹里的文件一起复制粘贴) 使用命令: cp -r /Data4T/hufei/da-fr/citydata/leftImg8b…

linux文件夹不能复制,linux如何复制文件夹

1、copy ,cp,该命令的功能是将给出的文件或目录拷贝到另外一个文件或目录中。 语法: cp [选项] 源文件或目录 目标文件或目录 2、例如;在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1下的test01文件,目标目录为test2。 …

Linux下文件夹的移动与复制

Linux下文件夹的移动与复制 封面图片由文心一格AI生成 在Linux系统中,移动和复制文件夹是常见的任务。无论你是想要备份数据、迁移文件夹到其他位置还是归档数据,掌握文件夹的移动和复制技能都是必要的。 本文将会教你如何使用命令行界面移动和复制Linux系统中的文件夹。我们…

linux(文件、文件夹的复制与移动)

一、cp命令用于文件、文件夹的复制: 1、单个文件的复制: [rootlocalhost lianxi]# touch beautiful.txt ---新建beautiful空文件 [rootlocalhost lianxi]# ls --查看当前目录下的内容 lily.txt beautiful.txt [rootlocalhost lianxi]# mkdir chang…

ARIMA模型概述

ARIMA模型 ARIMA模型(Autoregressive Integrated Moving Average model),差分整合移动平均自回归模型,又称整合移动平均自回归模型(移动也可称作滑动),时间序列预测分析方法之一。ARIMA&#x…

ARIMA模型的介绍

目录 ARIMA模型结构 随机游走模型(random walk) 举例: ARIMA模型的性质 小结 ARIMA模型结构 使用场合:差分平稳序列拟合 模型结构 则有: 随机游走模型(random walk) 模型结构: Karl Pearson(1905)在《自然》杂志上提问:假…

机器学习(五)——时间序列ARIMA模型

ARIMA模型 平稳性: 平稳性就是要求经由样本时间序列所得到的拟合曲线 在未来的一段期间内仍能顺着现有的形态“惯性”地延续下去 平稳性要求序列的均值和方差不发生明显变化 严平稳与弱平稳: 严平稳:严平稳表示的分布不随时间的改变而改…

时间序列分析之ARIMA模型预测

转载自 http://blog.sina.com.cn/s/blog_70f632090101bnd8.html#cmt_3111974 今天学习ARIMA预测时间序列。 指数平滑法对于预测来说是非常有帮助的,而且它对时间序列上面连续的值之间相关性没有要求。但是,如果你想使用指数平滑法计算出预测区间&#x…

ARIMA模型学习笔记

ARIMA模型学习笔记 目录 ARIMA模型学习笔记ARIMA模型时间序列平稳性什么是平稳性严平稳弱平稳 平稳性检验ADF检验(Augmented Dickey-Fuller test)单位根ADF检验的原理ADF检验的python实现 数据平稳化对数变换平滑法移动平均法指数平均法 差分法 ARIMA模型介绍AR(Autoregressive…

什么是 ARIMA模型

转自:https://blog.csdn.net/HHXUN/article/details/79858672 ARIMA模型的全称叫做自回归移动平均模型,全称是(ARIMA, Autoregressive Integrated Moving Average Model)。也记作ARIMA(p,d,q),是统计模型(statistic model)中最常见的一种用来…

时间序列预测——ARIMA(差分自回归移动平均模型)(1))

时间序列预测——ARIMA(差分自回归移动平均模型) ARIMA(p,d,q)中,AR是"自回归",p为自回归项数;I为差分,d为使之成为平稳序列所做的差分次数&#…

ARIMA乘法季节模型

目录 ARIMA乘法季节模型 例题1 例题 2 例题3 ARIMA乘法季节模型 序列的季节效应、长期趋势效应和随机波动之间有着复杂的相互关联性,简单的季节模型不能充分地提取其中的相关关系,这时常采用乘积季节模型。 例题1 我国1949-2008年年末人口总数(单…

AR、MA、ARMA和ARIMA模型------时间序列预测

ARMA模型的全称是自回归移动平均模型,它是目前最常用的拟合平稳序列的模型。它又可以细分为AR模型、MA模型和ARMA三大类。都可以看做是多元线性回归模型。 AR模型 具有如下结构的模型称为阶自回归模型,简记为。 即在t时刻的随机变量的取值是前期的多元…

ARIMA模型(一)定义与介绍

了解ARIMA模型,就需要先了解数据的一个平稳性。 1. 平稳性: 平稳性就是要求经由样本时间序列所得到的拟合曲线,在未来的一段时间内仍能顺着现有状态“惯性”地延续下去;平稳性要求序列的均值和方差不发生明显变化; 方差越大,数据波动越大,方差计算公式如下式所示…

ARIMA模型原理及实现

https://www.jianshu.com/p/305c4961ee06 1、数据介绍 再介绍本篇的内容之前,我们先来看一下本文用到的数据。本文用到的中国银行股票数据下载:http://pan.baidu.com/s/1gfxRFbH,提取码d3id。 我们先来导入一下我们的数据,顺便…

时间序列预测,非季节性ARIMA及季节性SARIMA

Python 3中使用ARIMA进行时间序列预测的指南 在本教程中,我们将提供可靠的时间序列预测。我们将首先介绍和讨论自相关,平稳性和季节性的概念,并继续应用最常用的时间序列预测方法之一,称为ARIMA。 介绍 时间序列提供了预测未来价…