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. 获取手机的gps定位

    只要手机有GPS模块,可以用HTML5的Geolocation接口获取 在HTML5中,geolocation作为navigator的一个属性出现,它本身是一个对象,拥有三个方法: - getCurr ...

  2. [NOIP1997] P2626 斐波那契数列(升级版)

    题目背景 大家都知道,斐波那契数列是满足如下性质的一个数列: • f(1) = 1 • f(2) = 1 • f(n) = f(n-1) + f(n-2) (n ≥ 2 且 n 为整数). 题目描述 ...

  3. javascript显示实时时间

    <html> <script language=Javascript> function time(){ //获得显示时间的div t_div = document.getEl ...

  4. MVC简介

    全名是Model View Controller,模型-视图-控制器,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互 ...

  5. python urllib2使用心得

    python urllib2使用心得 1.http GET请求 过程:获取返回结果,关闭连接,打印结果 f = urllib2.urlopen(req, timeout=10) the_page = ...

  6. Java初学(七)

    一.内部类 1.内部类概述:把类定义在其他类内部,这个类被称为内部类(内部类可以使用static修饰,外部类不可) 2.内部类访问特点:内部类可以直接访问外部类成员,包括私有的     外部类要访问内 ...

  7. JS 下拉菜单

    HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <titl ...

  8. DedeCMS 5.7 后门漏洞

    简要描述: DedeCMS V5.7 SP1正式版 UTF-8 GBK版本疑似被植入一句话后门 前几日下载并不存在此代码 详细说明: shopcar.class.php被植入一句话@eval(file ...

  9. int(11)最大长度是多少,MySQL中varchar最大长度是多少(转)

    int(11)最大长度是多少,MySQL中varchar最大长度是多少? int(11)最大长度是多少? 在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度. 这个11代表 ...

  10. javascript将毫秒转换成hh:mm:ss的形式

    function formatMilliseconds(value) { var second = parseInt(value) / 1000; // second var minute = 0; ...