`
mintelong
  • 浏览: 392641 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

三、配置子节点(2)

阅读更多
下面,我们来配置第二台电脑,也就是我们的子节点。因为网格是分布式的,我们总不能只有一台电脑吧。

我这子节点,其实是我用虚拟机,虚拟出来的。下面我就来讲一讲,如何配置子节点的。

安装VMWare WorkStation

首先把VMWare WorkStation的压缩包拷贝到/usr/local下面,解压后,进入安装目录,运行安装程序
./install.pl,然后就一步一步提示你安装到那个地方了。网上有很多教程,大家不明白的可以搜索一下。

这里,我要提醒大家的是,我的主节点,最开始安装的是FC 4和VM 5,但是由于总是出毛病,我把系统更新到了FC 6。
但是更新之后,我的VM 5就无法启动了,所以我就准备重新安装VM 5。可是在FC 6上,系统内核版本
过高,VM 5根本无法重新安装,提示我,找不到对应的内核版本。

也可能是我直接升级Fedora的原因,希望大家还是
首先用VM 5试一下,因为VM 6现在根本没有破解的序列号,只能试用的。

所以,我从网上down下来了VM 6,经过安装,哈哈,竟然没有过期的日期,大概是VM 6从系统中,读出了我的VM 5的注册信息。

我用VM 虚拟出了一个FC 4操作系统,大家可能会问我,怎么不用FC 6?其实是我怕麻烦的原因,因为我在把主机从FC 4升级到
FC 6之前,先前已经安装好了虚拟的FC 4,况且,我的电脑配置极低,硬盘也小。那请大家原谅。

下面,有几步,有不清楚的,大家可以参看主节点的配置方法
第一,安装jdk
第二,安装ant
第三,安装globus

大家可以看看,我的安装路径
[root@xx2 ~]# tail /etc/profile

export ANT_HOME=/usr/local/ant
export GLOBUS_LOCATION=/usr/local/globus
export JAVA_HOME=/usr/local/jdk
export CLASS_PATH="./:JAVA_HOME/lib:JAVA_HOME/jre/lib"
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$ANT_HOME/bin:$PLAYER_HOME/bin:$PATH

接下来,让我们对子节点进行安全配置
[root@xx1 simpleCA]# pwd
/home/globus/.globus/simpleCA


[root@xx1 simpleCA]# scp globus_simple_ca_b62cb8c1_setup-0.19.tar.gz xx2.com:/home/globus
root@xx2.com's password:
globus_simple_ca_b62cb8c1_setup-0.19.tar.gz                       100%  211KB 210.8KB/s   00:00

这里,我以前已经安装过了,这里为了做个教程,所以加了参数-force,重新编译
[globus@xx2 ~]$ /usr/local/globus/sbin/gpt-build -force globus_simple_ca_b62cb8c1_setup-0.19.tar.gz

切换到root用户
[globus@xx2 ~]$ su - root
Password:

[root@xx2 ~]# /usr/local/globus/setup/globus_simple_ca_b62cb8c1_setup/setup-gsi -default
setup-gsi: Configuring GSI security
Installing /etc/grid-security/certificates//grid-security.conf.b62cb8c1...
Running grid-security-config...
Installing Globus CA certificate into trusted CA certificate directory...
Installing Globus CA signing policy into trusted CA certificate directory...
setup-gsi: Complete

下面,我们看看security directory下面都是怎样的。
[root@xx2 ~]# ls /etc/grid-security/
certificates       globus-host-ssl.conf  grid-security.conf    hostkey.pem
containercert.pem  globus-user-ssl.conf  hostcert.pem
containerkey.pem   grid-mapfile          hostcert_request.pem

这里,我建议,把globus所要用到环境变量写道/etc/profile文件里面,否则,每次都要运行相应的命令。
所以我们如下一句。
[root@xx2 ~]# tail /etc/profile

. /usr/local/globus/etc/globus-user-env.sh


我们对xx2.com生成一个主机证书,所以要首先运行请求证书命令。
[root@xx2 ~]# grid-cert-request -host xx2.com

    /etc/grid-security/hostcert_request.pem already exists
    /etc/grid-security/hostcert.pem already exists
    /etc/grid-security/hostkey.pem already exists

If you wish to overwrite, run the script again with -force.

哦,我先前已经安装过了,所以加个参数force。

[root@xx2 ~]# grid-cert-request -host xx2.com -force

    /etc/grid-security/hostcert_request.pem already exists
    /etc/grid-security/hostcert.pem already exists
    /etc/grid-security/hostkey.pem already exists

Generating a 1024 bit RSA private key
....++++++
........++++++
writing new private key to '/etc/grid-security/hostkey.pem'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Level 0 Organization [Grid]:Level 0 Organizational Unit [GlobusTest]:Level 1 Organizational Unit [simpleCA-xx1.com]:Name (e.g., John M. Smith) []:

A private host key and a certificate request has been generated
with the subject:

/O=Grid/OU=GlobusTest/OU=simpleCA-xx1.com/CN=host/xx2.com

----------------------------------------------------------

The private key is stored in /etc/grid-security/hostkey.pem
The request is stored in /etc/grid-security/hostcert_request.pem

Please e-mail the request to the Globus Simple CA cy_xiaoxiao@yahoo.com.cn
You may use a command similar to the following:

cat /etc/grid-security/hostcert_request.pem | mail cy_xiaoxiao@yahoo.com.cn

Only use the above if this machine can send AND receive e-mail. if not, please
mail using some other method.

Your certificate will be mailed to you within two working days.
If you receive no response, contact Globus Simple CA at cy_xiaoxiao@yahoo.com.cn

我们可以看到,在子节点上,生成了一个主机私钥/etc/grid-security/hostkey.pem,
请求证书/etc/grid-security/hostcert_request.pem

下面我们应该作什么呢?就是我们要作为globus即网格来给主机签署一下证书,让我们的网格信任xx2.com.
那么,我们应该让哪个globus用户来签署xx2.com的hostcert_request.pem呢?

我们是用xx1.com来作为主节点的,所以,我们应该由xx1.com上的globus用户来签署证书。

那么,究竟我的说法成立不?下面,让我们来看一下,首先切换到相应的目录
[root@xx2 grid-security]# pwd
/etc/grid-security

接着,查看请求文件,其中有一部分如下:
[root@xx2 grid-security]# more hostcert_request.pem
=========================================================================
Certificate Subject:

    /O=Grid/OU=GlobusTest/OU=simpleCA-xx1.com/CN=host/xx2.com

这句,OU=simpleCA-xx1.com,不是说明我们的SimpleCA中心就是xx1.com,
CN=host/xx2.com,说明请求的用户名称是xx2.com的主机。

这就明白了,xx1.com是公司领导,xx2.com是部下,部下要作事情,不是要由领导批准吗?

所以,我们把那个请求文件弄过去,让xx1.com上的globus签署一下。
[root@xx2 grid-security]# scp hostcert_request.pem xx1.com:/tmp

请注意,在这里,我用了“弄”一个字,就是说不管是拷贝还是电邮或者FTP只要送过去就行。

看看,我是09:06拷贝来的,果真是这个文件。
[root@xx1 tmp]# ls -la hostcert_request.pem
-rw-r--r-- 1 root root 1377 07-09 09:06 hostcert_request.pem

下面,切换到globus用户,签署请求文件
[root@xx1 tmp]# su - globus
[globus@xx1 ~]$ cd /tmp

[globus@xx1 tmp]$ grid-ca-sign -in hostcert_request.pem -out hostcert.pem

To sign the request
please enter the password for the CA key:

The new signed certificate is at: /home/globus/.globus/simpleCA//newcerts/03.pem

看一下,声称的主机证书,其中有两句,Issuer是xx1.com,Subject是xx2.com,哈哈,已经成功签署。
[globus@xx1 tmp]$ cat hostcert.pem

Issuer: O=Grid, OU=GlobusTest, OU=simpleCA-xx1.com, CN=Globus Simple CA
Subject: O=Grid, OU=GlobusTest, OU=simpleCA-xx1.com, CN=host/xx2.com

[globus@xx1 tmp]$ scp hostcert.pem root@xx2.com:/tmp

root@xx2.com's password:
hostcert.pem                                  100% 2632     2.6KB/s   00:00

[root@xx2 grid-security]# mv /tmp/hostcert.pem .
mv: overwrite `./hostcert.pem'? yes

下面,我们看看,是不是子节点上有两套证书了。
[root@xx2 grid-security]# ls -la *pem
-rw-r--r--  1 globus globus 2632 Jul  1 23:45 containercert.pem
-r--------  1 globus globus  887 Jul  1 23:45 containerkey.pem
-rw-r--r--  1 root   root   2632 Jul  9 09:15 hostcert.pem
-rw-r--r--  1 root   root   1377 Jul  9 08:48 hostcert_request.pem
-r--------  1 root   root    887 Jul  9 08:48 hostkey.pem

对着呢。所以,我们往下走,既然xx2.com已经有了主机和容器的证书,并且也信任了我们的网格CA,最后一步就是要让xx2.com
信任我在主机xx1.com上的用户zx。因为只有这样的话,我才能用zx用户在xx1.com上调度xx2.com的资源或者命令。

以防大家弄错,我先在xx2.com上新建一个zhangxiao用户,他对应xx1.com上的zx用户,代表zx在xx2.com上执行命令。这个问题
其实很好理解,zx用户对于xx2.com来说是没有意义的,因为xx2.com这台电脑,没有也不知道zx这个用户。所以zx@xx1.com提交的作业
,必须有相应的本地用户来执行。

当大家看明白了上面的那段话,你也可以把zx映射到相依的其它用户,动脑筋稍加修改就可以了。

那么,我们把zx@xx1.com所有的证书拷贝给zhangxiao@xx2.com,然后让在xx2.com上生成认证。

保证切换到相应的目录
[root@xx1 .globus]# pwd
/home/zx/.globus

总共三个文件
[root@xx1 .globus]# ls
usercert.pem  usercert_request.pem  userkey.pem

拷贝过去
[root@xx1 .globus]# scp *.pem zhangxiao@xx2.com/home/zhangxiao/.globus

在xx2.com上面
[root@xx2 .globus]# pwd
/home/zhangxiao/.globus

它们三个已经拷贝过来了。
[root@xx2 .globus]# ls -la *pem
-rw-r--r--  1 zhangxiao zhangxiao 2635 Jul  9 10:04 usercert.pem
-rw-r--r--  1 zhangxiao zhangxiao 1376 Jul  9 10:04 usercert_request.pem
-r--------  1 zhangxiao zhangxiao  963 Jul  9 10:04 userkey.pem


哈哈,接下来我让xx2.com对zx对应的zhangxiao用户进行认证
[zhangxiao@xx2 ~]$ grid-proxy-init -verify -debug

User Cert File: /home/zhangxiao/.globus/usercert.pem
User Key File: /home/zhangxiao/.globus/userkey.pem

Trusted CA Cert Dir: /etc/grid-security/certificates

Output File: /tmp/x509up_u503
Your identity: /O=Grid/OU=GlobusTest/OU=simpleCA-xx1.com/OU=com/CN=zx
Enter GRID pass phrase for this identity:
Creating proxy .........................++++++++++++
...........++++++++++++
Done
Proxy Verify OK
Your proxy is valid until: Mon Jul  9 22:08:44 2007

怎么?最后一行竟然是24小时之后就过期了,太不爽了。下次还要重新认证吗?

原来是我忘记加参数了。这次加上参数让它10000小时0秒后过期
[zhangxiao@xx2 ~]$ grid-proxy-init -verify -debug -valid 10000:0

Warning: your certificate and proxy will expire Fri Jul  4 11:20:07 2008
which is within the requested lifetime of the proxy

嘿嘿,08年才过期呢。


首先,我们要让xx2.com的容器生成证书。

[root@xx2 grid-security]# vi grid-mapfile
[root@xx2 grid-security]# cat grid-mapfile
"/O=Grid/OU=GlobusTest/OU=simpleCA-xx1.com/OU=com/CN=zx" zhangxiao

切换到zhangxiao@xx2.com,我们拷贝一个文件看看
[zhangxiao@xx2 ~]$ globus-url-copy gsiftp://xx2.com/tmp/www.txt gsiftp://xx1.com/tmp/www.from.xx1.com

我们在xx1.com上看看文件属主,果真是zx,这就又验证了zhangxiao@xx2.com是zx@xx1.com的代理映射。
[root@xx1 tmp]# ls www.from.xx1.com -la
-rw-r--r-- 1 zx zx 644 07-09 10:17 www.from.xx1.com

那么反向能不能成立啊?我们来试试。
[zx@xx1 tmp]$ globus-url-copy gsiftp://xx1.com/tmp/mytest gsiftp://xx2.com/tmp/form.xx1

[root@xx2 ~]# ls /tmp/form.xx1 -la
-rw-r--r--  1 zhangxiao zhangxiao 337 Jul  9 10:30 /tmp/form.xx1
果真是zhangxiao的属主。
分享到:
评论

相关推荐

    三层交换机DHCP配置

    //为客户机配置节点模式(影响名称解释的顺利,如h-node=先通过wins服务器解释...) lease 3 //地址租用期限: 3天 ip dhcp pool vlan1 network 10.1.1.0 255.255.255.0 //本pool是global的子pool, 将从global ...

    C#读写XML文件,支持多层节点

    自己写的读写XML文件的一个小测试程序,已经测试过可用,无需引用第三方库,使用方便,多层节点可写入程序的配置文件。

    zTree实现节点修改的实时刷新功能

    比如要在test1234节点下新建子节点,首先要选中test1234节点,添加成功后,根据test1234结点的TID去后台请求对应子节点数据,实现动态刷新。删除节点类似。 三、代码实现 1、初始化时必须设置配置 ...

    1394总线三节点仿真设备设计与实现

    结合1394协议在领域的需求,研发了一种满足1394协议的总线三节点仿真设备,该设备实现控制计算机(CC)、远程节点(RN)、总线监控(BM)、加载维护(LM)一体化设计,集节点数据收发、配置加载、故障注入、通信监控、...

    一个完整的搭建过程1

    二、配置子节点sun1 三、配置sun2节点 四、创建同步表数据 五、初始化顶级节点sun的系统表结构

    ceph集群(centos7)安装配置文档201510

    2:集群crush规则配置 27 3:修改crushmap信息 28 十:集群配置清理 29 1:清理软件包 29 2:卸载之前挂载的osd磁盘 29 3:将写入分区表的分区挂载 29 4:查看一下状态,仅剩余系统盘 30 5:清理残余key文件和残余...

    基于cloudera搭建hadoop集群

    4. 子节点互通配置 6 5. 用户sudo功能设置 7 6. 挂载硬盘 7 7. 配置yum源 9 8. 关闭防火墙 9 9. 配置ssh免key(可以不配置) 10 10. 配置时间同步 10 11. 设置hadoop存储目录 11 12. 配置cm源文件 11 五. 安装 12 1. ...

    Hyperledger Fabric环境配置,2023年1月28日整理亲测有效

    2. Hyperledger (超级账本)是区块链行业中最大的项目之一,它由一组开源工具和多个子项目组成。Hyperledger 是一个区块链框架,旨在帮助公司建立私人或联盟许可的区块链网络,在该网络中,多个组织可以共享控制和...

    广联达无驱写网络锁及网络锁增加节点工具

    准备步骤: ...3、下载子目录名: \ 下载文件名: 0901 4、下载文件 5、密码输入123456781234567812345679 ------------------- ps.1.风险未知,谨慎操作。2.密码是对的。3.写入时点击了覆盖原文件。

    2021年 TI杯 全国大学生电子设计竞赛 赛题D 基于互联网的摄像测量系统

    配置 A 节点 IP 地址为 192.168.24.205, B 节点 IP 地址为 192.168.24.206, 中心节点 IP 地址为 192.168.24.204 (中心节点 IP 地址也可用同一网段其他 IP 代替) 按赛题要求搭建场地, 并将三个节点接入同一交换机 在...

    DWR.xml配置文件说明书(含源码)

    scripted script 返回远程对象的脚本,脚本可以指定一些属性,多数情况下一般只设置param节点配置.属性很少设置. spring Location* 任何以location开头的参数,每个参数都是指定一个spring的配置文件,在参数没有设置的...

    大数据平台技术实训报告.docx

    大数据平台技术 实训报告 一、创建虚拟机与操作系统的安装 1、创建虚拟机步骤截图 ...1、将集群主节点的配置文件分发到其他子节点上 四、集群主节点的格式化与启动 1、格式化文件系统 2、启动集群

    angular-ui-tree-filter:提供 AngularJS 过滤器的模块,可与 angular-ui-tree 一起使用以匹配树节点

    #ui.tree-过滤器 提供过滤器的模块,可与以匹配树节点。 使用生成的目录 这个怎么运作? 它是可配置的: 您可以提供应该与提供的模式...它匹配整个路径如果一个子节点也匹配它的所有祖先直到树根匹配: Filte

    全分布式集群Hadoop全套组件解压即可使用包含(Ubuntu-HDFS-HBASE-HIve-Sqoop-mysql....)

    1.集群配置,包含三个结点,主节点控制所有的子节点 2.集群已经搭建好了,解压之后直接可以使用Finalshell和VMware连接 3.包含全套组件:hdfs,hbase,hive,sqoop,mysql,pig,spark等大数据组件 4.如果不知道如何...

    inspec-gke-cis-benchmark:GKE CIS 1.1.0基准InSpec配置文件

    基准包含三个配置文件,可以在子目录 , 和。 配置文件是分开的,因为运行inspec exec时每个配置文件都需要针对不同的目标( -t )选项运行。 使用的目标: inspec-gke-cis-gcp使用 inspec-gke-cis-k8s使用 ...

    节点版本管理-Node.js开发

    n –交互式管理您的Node.js版本Node....)n –交互式管理您的Node.js版本安装第三方安装程序安装节点版本指定节点版本使用下载的节点版本删除版本而无需重新安装保留npm杂项自定义源自定义体系结构可选环境变量的方式它

    Ubuntu权威指南(2/2)

    1.1 Linux的兴起与发展 2 1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上求助 5 1.3 随时查询随机文档 6 1.3.1 使用“--help”选项查询 命令的简单说明 6 ...

    IBM_DB2通用数据库SQL入门

    第三章 UDB的概念 26 3.1 建立表和其概念 27 3.1.1表(Table) 27 3.1.2 数据类型 30 3.1.3 建立主外关键字的依赖表 32 3.2 视图 36 3.2.1 视图的概念 36 3.3 建立索引和其概念 41 3.3.1 索引 41 3.3.2 ...

    Ubuntu权威指南(1/2)

    1.1 Linux的兴起与发展 2 1.2 充分利用网上资源 3 1.2.1 Ubuntu官方网站 3 1.2.2 GNU网站 4 1.2.3 Linux文档项目网站 4 1.2.4 网上求助 5 1.3 随时查询随机文档 6 1.3.1 使用“--help”选项查询 命令的简单说明 6 ...

    服务器搬迁及软硬件升级方案.docx

    云存储子系统配置两套高可靠性云存储服务器,共有8个存储节点,每个节点配置6块2TB SATA硬盘,合计设计裸容量为96TB。采取RAID5模式,按照N+1计算的每节点可用容量为10TB。按单副本方式实现节点级数据保护,云存储...

Global site tag (gtag.js) - Google Analytics