1、环境

2台 freebsd 9.2的机器,/home分区为260G,需要将其转为hast块设备

2、安装

(1)先umount /home,然后注释掉/etc/fstab上的/home记录:

# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/aacd0s1a           /               ufs     rw              1       1
#/dev/aacd0s1g     /home       ufs     rw,noatime              2       2
/dev/aacd0s1f       /tmp            ufs     rw              2       2
/dev/aacd0s1d           /usr            ufs     rw              2       2
/dev/aacd0s1e           /var            ufs     rw              2       2
/dev/aacd0s1b           none         swap    sw              0       0
proc                         /proc           procfs  rw              0       0
 

(2)因为作为secondary的机器,是无法mount hast的设备的,因此要在/下再建一个home,并把用户的信息添加上,避免ssh登陆不上。(也可以不把整个/home转为hast设备,而是用gpart将/home分区删除,再重新建较小的/home分区和hast设备)建立完/下的/home后,同样把这个/home分区umount掉。

(3)建立/etc/hast.conf:

resource test {
on hosta.com {
local /dev/aacd0s1g
remote 192.168.0.1
}
on hostb.com {
local /dev/aacd0s1g
remote 192.168.0.2
}
}

hosta的ip是192.168.0.2,所以remote那里要写对方的ip

(4)在两个节点上分别运行下面的命令来初始化hast设备:

# hastctl create test
# /etc/rc.d/hastd onestart

此时机器上会根据/etc/hast.conf创建/dev/hast/test。如果提示[ERROR] 'hast' User not found之类的提示,就手动adduser hast 用户。

(5)在主节点运行:

# hastctl role primary test

在从节点运行:

#hastctl role secondary test

(6)可以用以下命令检查hast状态:

#hastctl status test

(7)最后一步是在hast设备/dev/hast/test 上创建文件系统。 这项工作必须在  节点上进行 (因为 /dev/hast/test 只在  节点上出现)

# newfs -U /dev/hast/test
# mkdir /home
# mount /dev/hast/test /home

(8)确保 HAST 在系统引导过程中会自动启动,在 /etc/rc.conf 文件中添加这行配置:

hastd_enable="YES"

HAST 使用笔记的更多相关文章

  1. git-简单流程(学习笔记)

    这是阅读廖雪峰的官方网站的笔记,用于自己以后回看 1.进入项目文件夹 初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 第一步,使用命令git add <file ...

  2. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  3. SQL Server技术内幕笔记合集

    SQL Server技术内幕笔记合集 发这一篇文章主要是方便大家找到我的笔记入口,方便大家o(∩_∩)o Microsoft SQL Server 6.5 技术内幕 笔记http://www.cnbl ...

  4. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  5. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  6. NET Core-学习笔记(三)

    这里将要和大家分享的是学习总结第三篇:首先感慨一下这周跟随netcore官网学习是遇到的一些问题: a.官网的英文版教程使用的部分nuget包和我当时安装的最新包版本不一致,所以没法按照教材上给出的列 ...

  7. springMVC学习笔记--知识点总结1

    以下是学习springmvc框架时的笔记整理: 结果跳转方式 1.设置ModelAndView,根据view的名称,和视图渲染器跳转到指定的页面. 比如jsp的视图渲染器是如下配置的: <!-- ...

  8. 读书笔记汇总 - SQL必知必会(第4版)

    本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...

  9. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

随机推荐

  1. 【CodeForces 504A】Misha and Forest

    题 题意 有n个点,代号分别为0到n-1,然后这n个点有d个相连点,相连点的XOR sum 为s,求所有的边. 分析 知识:a^b^a=b,a^b^b=a. 把相连点为1的i存进队列,i的唯一相连点就 ...

  2. 【poj2234】 Matches Game

    http://poj.org/problem?id=2234 (题目链接) 题意 经典取火柴游戏 Solution 裸的Nim游戏,也就是取石子. 整个游戏的sg值为每一堆火柴(子游戏)的异或和. 代 ...

  3. 5个最好的Python Web开发框架

    Python是最受欢迎的和最有效率的开发语言之一.Python能让你更快完成工作,并且更有效地集成系统.Python是动态的面向对象的语言.即便你刚刚开始学习Python,也立即就能获得生产力上的提升 ...

  4. Android学习笔记03-搭建Win8下的Android开发环境

    一  配置环境变量 (绿色文字标出代码,路径换为自己的SDK路径) ANDROID_HOME =  C:\software\adt-bundle-windows-x86_64-20140702\sdk ...

  5. UVA1629Cake slicing(记忆化搜索)

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=51190 紫书P305 题意分析:一个矩形蛋糕上有好多个樱桃,现在要 ...

  6. Spring学习7-Spring整合Hibernate

    一.Springl为什么要整合Hibernate   二者的整合主要是把hibernate中核心的一些类型交给spring管理,这些类型主要包括sessionFactory. transactionM ...

  7. ecshop后台admin路径怎么修改

    ecshop后台admin路径怎么修改 ECSHOP教程/ ecshop教程网(www.ecshop119.com) 2013-03-25   ecshop如何修改后台admin路径? 大家都知道ec ...

  8. --hdu 2124 Repair the Wall(贪心)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2124 Ac code : #include<stdio.h> #include<st ...

  9. apache LogFormat参数说明

    在apache的配置文件httpd.conf里一般都有类似于LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Refere ...

  10. sturct stat 结构体中 st_mode 的含义

    工作中遇到 else if( (s_buf.st_mode&S_IFMT) == S_IFDIR) return 2; else if( !(s_buf.st_mode&S_IFREG ...