freenas 是一款免费的开源网络存储系统,基于freebsd开发,可以将一台普通的PC机变成一台网络存储服务器

集群nas架构_运维

 

选择第9项 安装fressnas系统

  

集群nas架构_操作系统_02

 

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

集群nas架构_集群nas架构_03

集群nas架构_操作系统_04

选择CDROM

 

集群nas架构_数据库_05

                 选择硬盘

 

集群nas架构_集群nas架构_06

 

选择硬盘分区大小

集群nas架构_运维_07

我这写的是 1000MB                                           

集群nas架构_集群nas架构_08

增加交换分区

集群nas架构_运维_09

设置交换分区大小

 点击OK 完成配置

 

 

 

集群nas架构_运维

选择第7项重启

 

集群nas架构_bc_11

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

 

集群nas架构_集群nas架构_12

 

选择你要配置IP的网卡

集群nas架构_bc_13

选择第3项

集群nas架构_操作系统_14

                                                                                                  

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

集群nas架构_集群nas架构_15

设置 IP地址

 

集群nas架构_数据库_16

 

设置子网掩码

集群nas架构_操作系统_17

设置网关

接下来选项是设置DNS ,IPV6地址

 完成后 http://172.16.1.10  账号 admin  密码 freenas

登录后界面

 

集群nas架构_集群nas架构_18

首先我设置中文显示

在system选项 选择General 在WebGUI选择Language

 

集群nas架构_bc_19

  

(我们选择中文)

OK 设置完成 保存

集群nas架构_操作系统_20

中文显示

 

点击硬盘-管理 首先来添加硬盘

 

集群nas架构_集群nas架构_21

 

 点击硬盘-格式化 (来格式刚添加的那3块硬盘)  文件系统 我们选择Software RAID(做RAID 5)

点击硬盘-软RAID-raid5  选择所选的硬盘 勾上最下面创建和初始化RAID

在回到 点击硬盘-格式化  文件系统 ext2

 

点击硬盘-挂载点 选择硬盘(我刚做的RAID5)partition type选择MBRpartition 文件系统:ext2      mount ponit name(挂载点名字)data   

集群nas架构_bc_22

 

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

集群nas架构_运维_23

 在点设置选项 保存并重启服务

测试是否共享是否开启

集群nas架构_集群nas架构_24

 

heartbeat配置

 

 

集群nas架构_数据库_25

 

 

首先我们在安装heartbeat之前  我们需要安装 几个软件 ,heartbeat需要这些软件包的支持

我们在我们系统光盘安装以下软件包

 

 

集群nas架构_集群nas架构_26

集群nas架构_数据库_27

集群nas架构_bc_28

创建用户和用户组

#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 更改认证文件的权限   (注意 没有这一步 服务无法开启)



 



 




 

测试效果

 

集群nas架构_集群nas架构_29

 

ns1.abc.com这台机



eth0:0接口为虚拟出的IP 192.168.10.10



集群nas架构_数据库_30

 



这是ns2.abc.com这台机的



集群nas架构_操作系统_31

 



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



 



 



 

 



访问 192.168.10.10网址



 

集群nas架构_数据库_32

 

 



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



 

集群nas架构_操作系统_33

 



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



 



 



在输入这个网址



集群nas架构_数据库_32

 

下面来设置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/

我们重启下机

集群nas架构_运维_35

#cd  /share

#echo "freenas" > index.html

测试效果

 

集群nas架构_运维_36

 

关闭ns1.abc.com这台机

 

集群nas架构_bc_37

 

 

ns2.abc.com以切换过来

在次输入 http://192.168.10.10

集群nas架构_运维_36


转载于:https://blog.51cto.com/qianxiaosheng/521735