JP2010009090A - ファイルサーバのクラスタノード制御プログラム,クラスタノード制御方法及びクラスタノード制御装置 - Google Patents
ファイルサーバのクラスタノード制御プログラム,クラスタノード制御方法及びクラスタノード制御装置 Download PDFInfo
- Publication number
- JP2010009090A JP2010009090A JP2008163983A JP2008163983A JP2010009090A JP 2010009090 A JP2010009090 A JP 2010009090A JP 2008163983 A JP2008163983 A JP 2008163983A JP 2008163983 A JP2008163983 A JP 2008163983A JP 2010009090 A JP2010009090 A JP 2010009090A
- Authority
- JP
- Japan
- Prior art keywords
- migration
- file
- file service
- node
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/12—Transmitting and receiving encryption devices synchronised or initially set up in a particular manner
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【解決手段】移行元ノード20から移行先ノード30へとネットワークファイルサービスを移行するときに、移行元ノード20においてクライアント50が利用していたファイルサービス状態を示すインコア制御表60を移行先ノード30へと移行する。そして、インコア制御表60が移行先ノード30へと移行された後には、クライアント50から移行元ノード20へと到着したファイルサービス要求(I/O要求)を移行先ノード30へと転送する。
【選択図】図2
Description
図1は、本発明を適用したファイルサーバの概略構成を示す。
ファイルサーバ10は、クラスタリングシステムを構築する運用系サーバ20及び待機系サーバ30と、運用系サーバ20及び待機系サーバ30で共用される共用ディスク40と、を含んで構成される。運用系サーバ20及び待機系サーバ30は、夫々、クラスタノードとして機能する汎用コンピュータからなり、クラスタノード制御プログラムとして機能するクラスタ制御22及び32が組み込まれる。また、運用系サーバ20及び待機系サーバ30には、汎用コンピュータからなるクライアント50からのサービス要求に応答すべく、ネットワークファイルサービス24及び34が夫々組み込まれる。ネットワークファイルサービス24及び34は、運用系として動作する際に共用ディスク40にマウントすることで、そのファイルシステムデータ42に対して入出力できるようになる。なお、クラスタリングシステムを構成するサーバは、2つに限らず、それ以上のサーバからなるものであってもよい。
(1)ファイルサービスの制御キャッシュファイルの移行
Windows(登録商標)系クライアントでは、CIFSというファイルアクセスプロトコルが利用されている。CIFSプロトコルに対応する代表的なサーバ(sambaサーバ)では、インコア制御表60に加え、いくつかの制御データを保持するTDB(Trivial Database)ファイルという制御キャッシュが備えられる。TDBファイルの殆んどは、sambaサーバを構成するプロセス間でデータを共用するために用いられるものであるが、その中にはインコア制御表60の代替としてデータを保持するものがある。この制御キャッシュファイルは、ファイルシステム単位に分かれておらず、移行先ノード30から共用ディスク40にマウントする方法では移行できない。
ファイルロック解放待機中及びOPLOCKのBREAK完了待機中など、ファイルサービスの中途状態をそのまま移行するため、移行元ノード20では、ファイルシステムのバックアップなどで行うような複雑な静止化処理は不要となる。このため、移行元ノード20では、図3に示すように、移行対象のファイルサービスに関連する中途状態の静止化のみを図ればよい。移行元ノード20で行われる静止化処理としては、例えば、クライアントの新規ファイルサービス要求(ログイン及びログオフ要求を含む)をサービス移行完了まで保留する処理,CIFSサーバを構成するプロセス間メッセージのうち未処理なものの処理,DIRTYなファイルキャッシュデータの共用ディスク40へのフラッシュ処理が想定される。なお、保留された新規ファイルサービス要求は、サービス移行完了時に移行先ノード30へと転送される。
認証手段としてケルベロス(Kerberos)を利用するときには、ログイン要求と共にクライアント50から提供されるサービスチケットは、その宛先ノードの秘密鍵を用いてKDC(Key Distribution Center)が暗号化している。このため、ログイン認証要求を移行先ノード30に転送しても、移行先ノード30ではサービスチケットを復号することができない。
移行元ノード20から移行先ノード30へは、ファイルサービス状態移行及びI/O要求転送のために、通信セッションを構築する必要がある。しかし、この通信セッション構築は、移行元ノード20へのログイン要求の転送で実現することはできない。通信セッションを構築するために、移行元ノード20からのログイン要求を無制限に許可する方法もあるが、セキュリティホールを作ることとなってしまう。また、移行先ノード30に移行処理専用のアカウントを用意し、そのアカウントで通信セッション構築を要求する方法もあるが、アカウントの認証パスワードをクラスタノード間で分散共有することとなり、運用管理及びロジックが不必要に複雑化してしまう。さらに、ゲストアカウントを使用する方法もあるが、そのアカウントに扱わせる情報が他のアカウントのプライベートデータでもあるため危険すぎる。
ファイルサービス状態の移行要求処理は、移行処理そのものに要するリソース(制御表)の消費を最小限に抑えることが望ましい。また、既存のプロトコル拡張もできるだけ最小限に抑えることが望ましい。
(6)ファイルサービス状態の移行処理における各種識別子の事前予約
ファイルサービス状態の移行要求は、ドメインアカウントの一種である移行元マシンアカウントで処理するため、そのアカウント識別子(vuid)を移行先ノード30でも1つ必要とする。また、前述した移行要求処理は、制御コマンド発行用の擬似ボリュームIPC$に新設するLANMANサービスとして処理するため、そのボリューム識別子(tid)を移行先ノード30でも1つ必要とする。
移行元ノード20から移行先ノード30へと転送されるI/O要求に関連するSMB署名処理は、移行先ノード30でしか行うことができない。なぜならば、例えば、バイトレンジロック要求などでロック競合が発生すると、その競合が解消するまでI/O要求に対する処理を遅延させなければならない。この遅延処理コンテキストは、そのファイルサービス状態を持つ移行先ノード30でしか管理できず、遅延されたI/O要求応答のSMB署名にコンテキスト情報が必要であるからである。
移行対象のネットワークファイルサービスへのログイン認証は、前述したように、移行元ノード20で行う必要がある。しかし、ログイン要求及び応答に対してもSMB署名処理が必要であるため、SMB署名コンテキストを移行先ノード30へ移行しただけでは、次のような不具合が発生してしまう。即ち、移行先ノード30が最新のSMB署名コンテキストを管理するため、ログイン要求signチェック処理及びログイン応答sign処理を、移行元ノード20から移行先ノード30へいちいち依頼するする必要が生じてしまう。
20 運用系サーバ
22 クラスタ制御
24 ネットワークファイルサービス
30 待機系サーバ
32 クラスタ制御
34 ネットワークファイルサービス
40 共用ディスク
42 ファイルシステムデータ
50 クライアント
60 インコア制御表
70 クラスタ機構
Claims (5)
- コンピュータに、
クラスタリングシステムを構築するノード間でネットワークファイルサービスを移行する指示を受けたときに、移行元ノードにおいてクライアントが利用していたファイルサービスの状態を移行先ノードへと移行するステップと、
前記ファイルサービス状態が移行先ノードへと移行された後、前記クライアントから移行元ノードへと到着したファイルサービス要求を移行先ノードへと転送するステップと、
を実行させるためのファイルサーバのクラスタノード制御プログラム。 - 前記ファイルサービス状態を移行先ノードへと移行するステップは、前記移行元ノードに備え付けられた制御キャッシュファイルから、前記クライアントが利用していたファイルサービス状態に関連する制御データを抽出し、前記ファイルサービス状態と共に移行先ノードへと移行することを特徴とする請求項1記載のファイルサーバのクラスタノード制御プログラム。
- 前記コンピュータに、前記ネットワークファイルサービスを移行する指示を受けたときに、前記移行元ノードにおいてファイルサービスの中途状態の静止化を図ると共に、前記移行先ノードにおいてファイルサービスの移行が完了するまでファイルサービス要求に対する処理を保留するステップを更に実行させることを特徴とする請求項1又は請求項2に記載のファイルサーバのクラスタノード制御プログラム。
- コンピュータに、
クラスタリングシステムを構築するノード間でネットワークファイルサービスを移行する指示を受けたときに、移行元ノードにおいてクライアントが利用していたファイルサービスの状態を移行先ノードへと移行するステップと、
前記ファイルサービス状態が移行先ノードへと移行された後、前記クライアントから移行元ノードへと到着したファイルサービス要求を移行先ノードへと転送するステップと、
を実行させることを特徴とするファイルサーバのクラスタノード制御方法。 - クラスタリングシステムを構築するノード間でネットワークファイルサービスを移行する指示を受けたときに、移行元ノードにおいてクライアントが利用していたファイルサービスの状態を移行先ノードへと移行する状態移行手段と、
前記状態移行手段によりファイルサービス状態が移行先ノードへと移行された後、前記クライアントから移行元ノードへと到着したファイルサービス要求を移行先ノードへと転送する要求転送手段と、
を含んで構成されたことを特徴とするファイルサーバのクラスタノード制御装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008163983A JP4549408B2 (ja) | 2008-06-24 | 2008-06-24 | ファイルサーバのクラスタノード制御プログラム,クラスタノード制御方法及びクラスタノード制御装置 |
US12/415,387 US20090319661A1 (en) | 2008-06-24 | 2009-03-31 | Cluster node control apparatus of file server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008163983A JP4549408B2 (ja) | 2008-06-24 | 2008-06-24 | ファイルサーバのクラスタノード制御プログラム,クラスタノード制御方法及びクラスタノード制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010009090A true JP2010009090A (ja) | 2010-01-14 |
JP4549408B2 JP4549408B2 (ja) | 2010-09-22 |
Family
ID=41432403
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008163983A Expired - Fee Related JP4549408B2 (ja) | 2008-06-24 | 2008-06-24 | ファイルサーバのクラスタノード制御プログラム,クラスタノード制御方法及びクラスタノード制御装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20090319661A1 (ja) |
JP (1) | JP4549408B2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017079064A (ja) * | 2011-09-09 | 2017-04-27 | マイクロソフト テクノロジー ライセンシング,エルエルシー | Smb2スケールアウト |
US10284626B2 (en) | 2011-06-29 | 2019-05-07 | Microsoft Technology Licensing, Llc | Transporting operations of arbitrary size over remote direct memory access |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8316129B2 (en) | 2005-05-25 | 2012-11-20 | Microsoft Corporation | Data communication coordination with sequence numbers |
US8631277B2 (en) * | 2010-12-10 | 2014-01-14 | Microsoft Corporation | Providing transparent failover in a file system |
US8856582B2 (en) | 2011-06-30 | 2014-10-07 | Microsoft Corporation | Transparent failover |
US8788579B2 (en) | 2011-09-09 | 2014-07-22 | Microsoft Corporation | Clustered client failover |
US9348927B2 (en) * | 2012-05-07 | 2016-05-24 | Smart Security Systems Llc | Systems and methods for detecting, identifying and categorizing intermediate nodes |
US9325676B2 (en) | 2012-05-24 | 2016-04-26 | Ip Ghoster, Inc. | Systems and methods for protecting communications between nodes |
WO2015116768A2 (en) | 2014-01-29 | 2015-08-06 | Sipn, Llc | Systems and methods for protecting communications |
US10778659B2 (en) | 2012-05-24 | 2020-09-15 | Smart Security Systems Llc | System and method for protecting communications |
US8924443B2 (en) * | 2012-10-05 | 2014-12-30 | Gary Robin Maze | Document management systems and methods |
US11194930B2 (en) | 2018-04-27 | 2021-12-07 | Datatrendz, Llc | Unobtrusive systems and methods for collecting, processing and securing information transmitted over a network |
CN113626238B (zh) * | 2021-07-23 | 2024-02-20 | 济南浪潮数据技术有限公司 | ctdb服务健康状态监控方法、***、装置及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003173279A (ja) * | 2001-12-06 | 2003-06-20 | Hitachi Ltd | 記憶装置間のファイル移行方法 |
JP2005321913A (ja) * | 2004-05-07 | 2005-11-17 | Hitachi Ltd | ファイル共有装置を有する計算機システム、および、ファイル共有装置の移行方法 |
JP2005339469A (ja) * | 2004-05-31 | 2005-12-08 | Toshiba Corp | 管理用計算機のリプレース方法 |
JP2006164169A (ja) * | 2004-12-10 | 2006-06-22 | Hitachi Ltd | 名前空間を共有するクラスタ構成のネットワークストレージシステム及びその制御方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5774551A (en) * | 1995-08-07 | 1998-06-30 | Sun Microsystems, Inc. | Pluggable account management interface with unified login and logout and multiple user authentication services |
WO1998027506A2 (en) * | 1996-12-17 | 1998-06-25 | Inca Technology, Inc. | Ndc consistency reconnect mechanism |
US5996086A (en) * | 1997-10-14 | 1999-11-30 | Lsi Logic Corporation | Context-based failover architecture for redundant servers |
WO2000068856A2 (en) * | 1999-05-11 | 2000-11-16 | Webvan Group, Inc. | Electronic commerce enabled delivery system and method |
US7228344B2 (en) * | 2002-03-13 | 2007-06-05 | Hewlett-Packard Development Company, Lp. | High availability enhancement for servers using structured query language (SQL) |
ITGE20020023A1 (it) * | 2002-03-15 | 2003-09-15 | Alfatech S P A | Apparecchio cromatografico |
US7962915B2 (en) * | 2005-03-18 | 2011-06-14 | International Business Machines Corporation | System and method for preserving state for a cluster of data servers in the presence of load-balancing, failover, and fail-back events |
US7797570B2 (en) * | 2005-11-29 | 2010-09-14 | Netapp, Inc. | System and method for failover of iSCSI target portal groups in a cluster environment |
WO2008147973A2 (en) * | 2007-05-25 | 2008-12-04 | Attune Systems, Inc. | Remote file virtualization in a switched file system |
US7793140B2 (en) * | 2007-10-15 | 2010-09-07 | International Business Machines Corporation | Method and system for handling failover in a distributed environment that uses session affinity |
-
2008
- 2008-06-24 JP JP2008163983A patent/JP4549408B2/ja not_active Expired - Fee Related
-
2009
- 2009-03-31 US US12/415,387 patent/US20090319661A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003173279A (ja) * | 2001-12-06 | 2003-06-20 | Hitachi Ltd | 記憶装置間のファイル移行方法 |
JP2005321913A (ja) * | 2004-05-07 | 2005-11-17 | Hitachi Ltd | ファイル共有装置を有する計算機システム、および、ファイル共有装置の移行方法 |
JP2005339469A (ja) * | 2004-05-31 | 2005-12-08 | Toshiba Corp | 管理用計算機のリプレース方法 |
JP2006164169A (ja) * | 2004-12-10 | 2006-06-22 | Hitachi Ltd | 名前空間を共有するクラスタ構成のネットワークストレージシステム及びその制御方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10284626B2 (en) | 2011-06-29 | 2019-05-07 | Microsoft Technology Licensing, Llc | Transporting operations of arbitrary size over remote direct memory access |
JP2017079064A (ja) * | 2011-09-09 | 2017-04-27 | マイクロソフト テクノロジー ライセンシング,エルエルシー | Smb2スケールアウト |
US10630781B2 (en) | 2011-09-09 | 2020-04-21 | Microsoft Technology Licensing, Llc | SMB2 scaleout |
Also Published As
Publication number | Publication date |
---|---|
US20090319661A1 (en) | 2009-12-24 |
JP4549408B2 (ja) | 2010-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4549408B2 (ja) | ファイルサーバのクラスタノード制御プログラム,クラスタノード制御方法及びクラスタノード制御装置 | |
US10218782B2 (en) | Routing of communications to one or more processors performing one or more services according to a load balancing function | |
US10466933B1 (en) | Establishing a persistent connection with a remote secondary storage system | |
US20180337893A1 (en) | Scalable proxy clusters | |
US9021264B2 (en) | Method and system for cloud based storage | |
EP1851632B1 (en) | Disaster recovery framework | |
US7475142B2 (en) | CIFS for scalable NAS architecture | |
US20240179212A1 (en) | Hosted file sync with stateless sync nodes | |
US20070198710A1 (en) | Scalable distributed storage and delivery | |
US20060155773A1 (en) | Synchronization of password and user data during migration from a first operating system platform to a second operating system platform | |
KR20140138182A (ko) | 클라우드에서 투명하게 호스팅되는 조직들에 대한 아이덴티티 서비스 | |
KR101840222B1 (ko) | 컴퓨팅 세션의 관리 | |
KR20080024513A (ko) | 비관리형 네트워크에서의 공통 id를 위한 계정 동기화 | |
US11457008B2 (en) | Steering traffic on a flow-by-flow basis by a single sign-on service | |
CN111651747B (zh) | 登录票据同步***及方法、相关设备 | |
Soriente et al. | Replicatee: Enabling seamless replication of sgx enclaves in the cloud | |
US12013953B2 (en) | Performance standby nodes for a secure storage system | |
WO2018094686A1 (zh) | 一种smb业务故障处理方法和存储设备 | |
CN104618486A (zh) | 一种统一管理集群存储***多平台用户的方法 | |
WO2003091895A2 (en) | System for managing and delivering digital services through computer networks | |
CN108600156B (zh) | 一种服务器及安全认证方法 | |
CN108366087B (zh) | 一种基于分布式文件***的iscsi服务实现方法和装置 | |
CN117131493A (zh) | 权限管理***构建方法、装置、设备及存储介质 | |
CN106657360A (zh) | 一种Linux***下NIS服务器的同步方法和*** | |
CN112910796B (zh) | 流量管理方法、装置、设备、存储介质以及程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100408 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100420 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100616 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100706 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100706 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130716 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |