HP ProLiant DL380G5-WSS 3.7.0 HP StorageWorks HP Scalable NAS File Serving Sof - Page 158

Locate a target that is not on a PSFS filesystem, Cluster-wide file locking

Page 158 highlights

ls -l /oracle/*bin lrwxrwxrwx 1 root root 10 Jun 16 16:40 /oracle/bin -> {MACH}/bin lrwxrwxrwx 1 root root 11 Jun 16 16:40 /oracle/sbin -> {MACH}/sbin When you log in on serv1, the /oracle/bin and /oracle/sbin symbolic links resolve to /oracle//bin and /oracle// sbin. On serv2, the links resolve to /oracle//bin and / oracle//sbin. Locate a target that is not on a PSFS filesystem In the earlier examples, both the symbolic links and the targets were on PSFS filesystems. However, only the symbolic link must be on a PSFS filesystem. The target can be located on a non-PSFS filesystem. This example uses a CDSL to link the /oracle/etc directory on the PSFS filesystem to a non-PSFS directory on serv1 or serv2. 1. On each server, create a target directory in /etc that has the same name as the server's hostname: mkdir /etc/serv1.xvz.com mkdir /etc/serv2.xvz.com 2. Populate the new directories with the appropriate files. 3. Create the CDSL: ln -s /etc/{HOSTNAME} /oracle/etc When you are logged in on serv1, the /oracle/etc symbolic link will point to / etc/serv1.xvz.com. On serv2, it will point to /etc/serv2.xvz.com. Cluster-wide file locking HP Scalable NAS supports cluster-wide locks on files located on PSFS filesystems. The locks are implemented with the standard Linux flock() system call, which is also known as the BSD flock interface. The psfssema command-line semaphore utility provides a simple synchronization mechanism for managing cluster-wide file locks. The utility can be used in shell scripts on different nodes of a cluster and takes advantage of the PSFS filesystem and its internode communication abilities. For example, you might want to use cluster-wide file locking in a Start or Stop script for a service or device monitor. 158 Configure PSFS filesystems

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418
  • 419
  • 420
  • 421
  • 422
  • 423
  • 424
  • 425
  • 426
  • 427
  • 428
  • 429
  • 430
  • 431
  • 432
  • 433
  • 434
  • 435

ls -l /oracle/*bin
lrwxrwxrwx
1
root root 10 Jun 16 16:40 /oracle/bin -> {MACH}/bin
lrwxrwxrwx
1
root root 11 Jun 16 16:40 /oracle/sbin -> {MACH}/sbin
When you log in on serv1, the
/oracle/bin
and
/oracle/sbin
symbolic links
resolve to
/oracle/<machine-type1>/bin
and
/oracle/<machine-type1>/
sbin
. On serv2, the links resolve to
/oracle/<machine-type2>/bin
and
/
oracle/<machine-type2>/sbin
.
Locate a target that is not on a PSFS filesystem
In the earlier examples, both the symbolic links and the targets were on PSFS
filesystems. However, only the symbolic link must be on a PSFS filesystem. The target
can be located on a non-PSFS filesystem.
This example uses a CDSL to link the
/oracle/etc
directory on the PSFS filesystem
to a non-PSFS directory on serv1 or serv2.
1.
On each server, create a target directory in
/etc
that has the same name as
the server
s hostname:
mkdir /etc/serv1.xvz.com
mkdir /etc/serv2.xvz.com
2.
Populate the new directories with the appropriate files.
3.
Create the CDSL:
ln -s /etc/{HOSTNAME} /oracle/etc
When you are logged in on serv1, the
/oracle/etc
symbolic link will point to
/
etc/serv1.xvz.com
. On serv2, it will point to
/etc/serv2.xvz.com
.
Cluster-wide file locking
HP Scalable NAS supports cluster-wide locks on files located on PSFS filesystems.
The locks are implemented with the standard Linux
flock()
system call, which is
also known as the BSD flock interface.
The
psfssema
command-line semaphore utility provides a simple synchronization
mechanism for managing cluster-wide file locks. The utility can be used in shell scripts
on different nodes of a cluster and takes advantage of the PSFS filesystem and its
internode communication abilities. For example, you might want to use cluster-wide
file locking in a Start or Stop script for a service or device monitor.
Configure PSFS filesystems
158