array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 Anybackup-7.0.8.0环境搭建-Master节点安装 - 爱码网

1 安装软件包之前需要确认上一章节配置的网络是否正常。

2 安装时如果出现如下报错,请在/etc/sysctl.conf中添加

net.ipv6.ip_nonlocal_bind=1

net.ipv4.ip_nonlocal_bind=1

命令参考:vi /etc/sysctl.conf,在最后一行加入上面两条命令,保存。

保存后sysctl –p生效。

Anybackup-7.0.8.0环境搭建-Master节点安装

配置文件中不添加此两端配置可能会导致安装WebService失败。

所以安装前就请检查下添加。添加好后必须sysctl –p生效,否则依旧会报错。

示例如下:
Anybackup-7.0.8.0环境搭建-Master节点安装

Anybackup-7.0.8.0环境搭建-Master节点安装

3 使用SSH远程登录到软件版服务器后台,切换到root用户下(端口、用户名、密码、命令见上一节),若不存在/backupsoft目录,先新建mkdir /backupsoft,先对/backupsoft赋权,chmod 755 /backupsoft,。通过xftp工具把AnyBackupServer-Linux_el7_x64-7.0.8.0-zh_CN-Contain_C.tar.gz上传至/backupsoft目录下。进入到/backupsoft目录下,执行解压命令tar –zxvf AnyBackupServer-Linux_el7_x64-7.0.8.0.tar.gz。解压后进入/backupsoft/AnyBackupServer目录。

Anybackup-7.0.8.0环境搭建-Master节点安装
Anybackup-7.0.8.0环境搭建-Master节点安装

Anybackup-7.0.8.0环境搭建-Master节点安装

4 参考安装帮助信息给的提示,输入下面的命令安装AB,除了本机IP外,还需要另外申请两个IP作为集群VIP和数据库VIP,集群ID和数据库ID均为1~255的整数,语言可以选择Chinese或者English,NTP服务器可以指定能够访问时间同步服务器,若不加此参数,则默认将集群VIP设置为NTP服务器的IP,若需要NFS服务需添加—need-nfs=yes参数,不需要可不加此参数。下面的命令中颜色标注的均为需要修改的参数值。./install.sh
–product=EXPRESS --server-type=MASTER --self-ip=本机IP
–cluster-id=集群ID --cluster-vip=集群VIP --install-db=yes --db-id=数据库ID --db-vip=数据库VIP --language=语言 --ntp-server=NTP服务器IP --need-nfs=yes --ssl=no

除上述参数外还在后面添加其他参数,如下:

–self-ip-ex=SIP selfip:ipv6地址

–cluster-vip-ex=VIP cluster-vip:ipv6地址

–ssl=yes/no ssl:开启ssl加密(软件默认会开启SSL,对性能造成极大的影响,如不需要开启,请在最后加参数–ssl=no,控制台开启ssl的话客户端也需要开启,才可连接上控制台)

–rf-sys=[yes|no] rf-sys:系统加固,主要针对软件版,(可选)。

–language=Chinese/English 英文版或是中文版,不加此参数默认为中文版。

这里需要注意的是

  • Master
    节点必须安装数据库(–install-db=yes),本机IP必须是静态IP,集群VIP和数据库VIP必须是未被使用且添加之后能使用的IP,集群ID和数据库ID均为1~255的整数,不能相同,且必须保证在同一网段内不同集群之间不能重复(集群ID不能和同一网段内不同集群间的集群ID、数据库ID相等,数据库ID也是一样的限制),同一个集群中不同节点必须是相同的。

  • 执行安装脚本之前,还需要检测当前环境是否开启了防火墙,防火墙未开启会导致安装后无法访问VIP,可执行systemctl status firewalld命令查询,若状态为inactive,请执行systemctl start firewalld;
    systemctl enable firewalld启用防火墙。

举个例子,若软件版服务器的IP为192.168.1.1,申请的两个同网段的IP分别为192.168.1.2和192.168.1.3,集群ID和数据库ID 1~255均未被使用过,安装语言选择中文,无其他NTP服务器,使用集群VIP作为NTP服务器的IP,则安装命令如下:

./install.sh --product=CDM --server-type=MASTER --self-ip=192.168.1.1 --cluster-id=1 --cluster-vip=192.168.1.2 --install-db=yes --db-id=2 --db-vip=192.168.1.3 --language=Chinese --ntp-server=192.168.1.2 --ssl=no

这里需要注意的

 注意: 上述命令只是举例,红字标记的均需要修改,特别是集群ID和数据ID,得确认是否有其他集群已经使用。已经使用的ID最好做个记录,下次安装时不再使用这些ID。这里安装的是CDM。

Anybackup-7.0.8.0环境搭建-Master节点安装

5 执行上面的命令后,等待脚本执行完成返回Success的结果,如下图。
Anybackup-7.0.8.0环境搭建-Master节点安装

显示Install success后,执行systemctl -a|grep ,AnyBackup的命令查看服务的状态,若全为running,则软件安装成功,如下图:

Anybackup-7.0.8.0环境搭建-Master节点安装
Anybackup-7.0.8.0环境搭建-Master节点安装

这里需要注意的是。

 注意:

A. 若服务出现start-pre的状态,不用紧张,此状态是还在执行服务脚本,还未执行完成,等待一到两分钟再次查看就会变成running的状态。

B. 若等待很长时间,服务一直是start-pre的状态或者dead的状态,则联系400或二线的服务工程师分析。

6 软件安装成功后,检查服务状态,服务正常后,打开Google或者IE11的浏览器,访问https://集群VIP:9600,即可显示备份软件登录界面,检查界面显示是否正常。默认账户 admin 默认密码 [email protected]
Anybackup-7.0.8.0环境搭建-Master节点安装

登录成功后需要修改默认密码。

Anybackup-7.0.8.0环境搭建-Master节点安装

Anybackup-7.0.8.0环境搭建-Master节点安装

Anybackup-7.0.8.0环境搭建-Master节点安装
到这里一个完整且详细的 Maste(CDM)节点安装过程已完成,希望有帮助到你。如果你想了解更多关于Anybackup,欢迎私信。当然如果你在备份容灾中遇到了任何问题可以随时私信我,(任何产品线都可以哦)我们一起讨论解决学习。期待各位的私信。
最后 为了不让这篇文章石沉大海,希望各位多多收藏,多多关注。

相关文章: