设为首页 收藏本站
查看: 830|回复: 0

[经验分享] 打造全免费linux集群heartbeat+freenas(免费存储系统)

[复制链接]

尚未签到

发表于 2019-1-7 12:11:03 | 显示全部楼层 |阅读模式
  freenas 是一款免费的开源网络存储系统,基于freebsd开发,可以将一台普通的PC机变成一台网络存储服务器

  选择第9项 安装fressnas系统

  选择第3项 从硬盘安装 点击OK
  选择CDROM
                 选择硬盘


  选择硬盘分区大小
  我这写的是 1000MB                                            
  增加交换分区

  设置交换分区大小
  点击OK 完成配置

  选择第7项重启

  安装成功 这里9项没了 我们选择第2项配置IP地址

  选择你要配置IP的网卡
  选择第3项

  是否让DHCP自动获取,我们选择NO

  设置 IP地址

  设置子网掩码

  设置网关
  接下来选项是设置DNS ,IPV6地址
  完成后 http://172.16.1.10  账号 admin  密码 freenas
  登录后界面

  首先我设置中文显示
  在system选项 选择General 在WebGUI选择Language
  

  (我们选择中文)
  OK 设置完成 保存
  
  中文显示
  点击硬盘-管理 首先来添加硬盘

  点击硬盘-格式化 (来格式刚添加的那3块硬盘)  文件系统 我们选择Software RAID(做RAID 5)
  点击硬盘-软RAID-raid5  选择所选的硬盘 勾上最下面创建和初始化RAID
  在回到 点击硬盘-格式化  文件系统 ext2
  点击硬盘-挂载点 选择硬盘(我刚做的RAID5)partition type选择MBRpartition 文件系统:ext2      mount ponit name(挂载点名字)data

  点击服务-CIFS/SMB/网上邻居|设置     点击共享

  在点设置选项 保存并重启服务
  测试是否共享是否开启

  heartbeat配置

  首先我们在安装heartbeat之前  我们需要安装 几个软件 ,heartbeat需要这些软件包的支持
  我们在我们系统光盘安装以下软件包

  创建用户和用户组
  #groupadd -g 3000 haclient
  #useradd -u 2000 -g haclient hacluster
编译安装libnet
tar -zxvf libnet-1.1.2.1.tar.gz
cd libnet
./configure
make
make install
  编译安装heartbea
ttar -zxvf heartbeat-2.0.7.tar.gz
cd heartbeat-2.0.7
./ConfigureMe configure --enable-mgmt --with-ccmuser-name=hacluster
make
make install
把heartbeat-2.0.7软件包
分别在doc文件下如下3个文件分别复制到:
doc/ha.cf文件  复制到etc/ha.d/
doc/haresources文件 复制到 /etc/ha.d/
doc/authkeys 文件复制到/etc/ha.d

ha.cf为配置文件 haresources配置HA资源文件   authkeys各节点的认证配置文件


  #echo  > /etc/ha.d/ha.cf
  #vi /etc/ha.d/ha.cf   添加下列参数
  logfile /var/log/ha-log
bcast eth1
keepalive 2
warntime 10
deadtime 30
initdead 120
udpport 694
auto_failback on
node ns1.abc.com
node ns2.abc.com
respawn hacluster /usr/lib/heartbeat/ccm
respawn hacluster /usr/lib/heartbeat/ipfail
ping windows


Logfile /var/log/ha-log日志文件存放路径
bcast eth1选择心条线的接口 这里选择的接口eth1
keepalive  2 心跳保持连接是2秒(每两秒发一次)
warntime 10 如果10秒没接收到对方的数据包,就发记录在日志里。但是不切换服务器
deadtime 30 当30s没收到对方数据包 就切换服务,自己变成主动状态
initdead 120 #在某些配置下,重启后网络需要一些时间才能正常工
作。这个单独的“deadtime” 选项可以处理这种情况。它的取值至少应该为通常
deadtime 的两倍。
udpport 694 节点之间通讯端口号
auto_failback on 当主节点恢复后,是否自动切回
node ns1.abc.com  集群中机器的主机名 在/etc/hosts文件有记录
node ns2.abc.com 集群中机器的主机名 在/etc/hosts文件有记录
respawn hacluster /usr/lib/heartbeat/ccm #列出将要执行和监控的命令。
respawn hacluster /usr/lib/heartbeat/ipfail
ping windows #列出ping 节点(这些节点不是集群节点,而是你所列出这个虚拟IP网段的其他IP地址的主机)

#vi  /etc/hosts          配置集群节点的主机记录 添加下列选项

  
192.168.10.1          ns1.abc.com
192.168.10.2          ns2.abc.com
172.16.1.1            ns1.abc.com
172.16.1.2            ns2.abc.com
192.168.10.11          windows                             #我客户机的IP

#echo > /etc/ha.d/haresources
  #vi /etc/ha.d/haresources  添加下列选项ns1.abc.com 192.168.10.10/24/eth0/192.168.10.255 Filesystem::/dev/sdb1::/share::ext3 httpd
  设置ns1.abc.com为主节点 192.168.10.10虚拟IP(为2个节点或者多个节点虚拟IP)  24为子网掩码长度 eth0所要虚拟这IP的网卡接口  /dev/sdb1 共享磁盘 并且挂载/share文件中 文件类型为ext3   集群服务是http服务
把这4个文件用scp复制到192.168.10.2那台机(2边配置一样 )
  #scp /etc/ha.d/ha.cf  root@192.168.10.2:/etc/ha.d/
  #scp /etc/ha.d/haresources  root@192.168.10.2:/etc/ha.d/
  #scp /etc/ha.d/authkeys  root@192.168.10.2:/etc/ha.d/
  #scp /etc/ha.d/ahosts  root@192.168.10.2:/etc/
chmod 600 /etc/ha.d/authkeys 更改认证文件的权限   (注意 没有这一步 服务无法开启)



  测试效果

  ns1.abc.com这台机
eth0:0接口为虚拟出的IP 192.168.10.10

这是ns2.abc.com这台机的

ns1.abc.com 自动挂载了/dev/sdb1 到/share


访问 192.168.10.10网址

我首先关闭ns1.abc.com这台机

ns2.abc.com 马上接替ns1.abc.com的工作  也自动挂载这个共享硬盘

在输入这个网址

  下面来设置heartbeat+freenas
  #vi  /etc/ha.d/haresources    修改添加
  ns1.abc.com 192.168.10.10/24/eth0/192.168.10.255 Filesystem:://172.16.1.10/data::/share::cifs httpd

  scp  /etc/ha.d/haresources root#192.168.10.2:/etc/

  我们重启下机

  #cd  /share
  #echo "freenas" > index.html
  测试效果

  关闭ns1.abc.com这台机

  ns2.abc.com以切换过来
  在次输入 http://192.168.10.10





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-660337-1-1.html 上篇帖子: DRBD+Heartbeat+Pacemaker实现MFS的高可用 下篇帖子: heartbeat双机热备配置(适用centos6\rhel6)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表