corosync.conf.5 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684
  1. .\"/*
  2. .\" * Copyright (c) 2005 MontaVista Software, Inc.
  3. .\" * Copyright (c) 2006-2012 Red Hat, Inc.
  4. .\" *
  5. .\" * All rights reserved.
  6. .\" *
  7. .\" * Author: Steven Dake (sdake@redhat.com)
  8. .\" *
  9. .\" * This software licensed under BSD license, the text of which follows:
  10. .\" *
  11. .\" * Redistribution and use in source and binary forms, with or without
  12. .\" * modification, are permitted provided that the following conditions are met:
  13. .\" *
  14. .\" * - Redistributions of source code must retain the above copyright notice,
  15. .\" * this list of conditions and the following disclaimer.
  16. .\" * - Redistributions in binary form must reproduce the above copyright notice,
  17. .\" * this list of conditions and the following disclaimer in the documentation
  18. .\" * and/or other materials provided with the distribution.
  19. .\" * - Neither the name of the MontaVista Software, Inc. nor the names of its
  20. .\" * contributors may be used to endorse or promote products derived from this
  21. .\" * software without specific prior written permission.
  22. .\" *
  23. .\" * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  24. .\" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  25. .\" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  26. .\" * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  27. .\" * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  28. .\" * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  29. .\" * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  30. .\" * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  31. .\" * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  32. .\" * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  33. .\" * THE POSSIBILITY OF SUCH DAMAGE.
  34. .\" */
  35. .TH COROSYNC_CONF 5 2012-10-10 "corosync Man Page" "Corosync Cluster Engine Programmer's Manual"
  36. .SH NAME
  37. corosync.conf - corosync executive configuration file
  38. .SH SYNOPSIS
  39. /etc/corosync/corosync.conf
  40. .SH DESCRIPTION
  41. The corosync.conf instructs the corosync executive about various parameters
  42. needed to control the corosync executive. Empty lines and lines starting with
  43. # character are ignored. The configuration file consists of bracketed top level
  44. directives. The possible directive choices are:
  45. .TP
  46. totem { }
  47. This top level directive contains configuration options for the totem protocol.
  48. .TP
  49. logging { }
  50. This top level directive contains configuration options for logging.
  51. .TP
  52. quorum { }
  53. This top level directive contains configuration options for quorum.
  54. .TP
  55. nodelist { }
  56. This top level directive contains configuration options for nodes in cluster.
  57. .TP
  58. qb { }
  59. This top level directive contains configuration options related to libqb.
  60. .PP
  61. .PP
  62. Within the
  63. .B totem
  64. directive, an interface directive is required. There is also one configuration
  65. option which is required:
  66. .PP
  67. .PP
  68. Within the
  69. .B interface
  70. sub-directive of totem there are four parameters which are required. There is
  71. one parameter which is optional.
  72. .TP
  73. ringnumber
  74. This specifies the ring number for the interface. When using the redundant
  75. ring protocol, each interface should specify separate ring numbers to uniquely
  76. identify to the membership protocol which interface to use for which redundant
  77. ring. The ringnumber must start at 0.
  78. .TP
  79. bindnetaddr
  80. This specifies the network address the corosync executive should bind
  81. to.
  82. bindnetaddr should be an IP address configured on the system, or a network
  83. address.
  84. For example, if the local interface is 192.168.5.92 with netmask
  85. 255.255.255.0, you should set bindnetaddr to 192.168.5.92 or 192.168.5.0.
  86. If the local interface is 192.168.5.92 with netmask 255.255.255.192,
  87. set bindnetaddr to 192.168.5.92 or 192.168.5.64, and so forth.
  88. This may also be an IPV6 address, in which case IPV6 networking will be used.
  89. In this case, the exact address must be specified and there is no automatic
  90. selection of the network interface within a specific subnet as with IPv4.
  91. If IPv6 networking is used, the nodeid field in nodelist must be specified.
  92. .TP
  93. broadcast
  94. This is optional and can be set to yes. If it is set to yes, the broadcast
  95. address will be used for communication. If this option is set, mcastaddr
  96. should not be set.
  97. .TP
  98. mcastaddr
  99. This is the multicast address used by corosync executive. The default
  100. should work for most networks, but the network administrator should be queried
  101. about a multicast address to use. Avoid 224.x.x.x because this is a "config"
  102. multicast address.
  103. This may also be an IPV6 multicast address, in which case IPV6 networking
  104. will be used. If IPv6 networking is used, the nodeid field in nodelist must
  105. be specified.
  106. It's not needed to use this option if cluster_name option is used. If both options
  107. are used, mcastaddr has higher priority.
  108. .TP
  109. mcastport
  110. This specifies the UDP port number. It is possible to use the same multicast
  111. address on a network with the corosync services configured for different
  112. UDP ports.
  113. Please note corosync uses two UDP ports mcastport (for mcast receives) and
  114. mcastport - 1 (for mcast sends).
  115. If you have multiple clusters on the same network using the same mcastaddr
  116. please configure the mcastports with a gap.
  117. .TP
  118. ttl
  119. This specifies the Time To Live (TTL). If you run your cluster on a routed
  120. network then the default of "1" will be too small. This option provides
  121. a way to increase this up to 255. The valid range is 0..255.
  122. Note that this is only valid on multicast transport types.
  123. .PP
  124. .PP
  125. Within the
  126. .B totem
  127. directive, there are seven configuration options of which one is required,
  128. five are optional, and one is required when IPV6 is configured in the interface
  129. subdirective. The required directive controls the version of the totem
  130. configuration. The optional option unless using IPV6 directive controls
  131. identification of the processor. The optional options control secrecy and
  132. authentication, the redundant ring mode of operation and maximum network MTU
  133. field.
  134. .TP
  135. version
  136. This specifies the version of the configuration file. Currently the only
  137. valid version for this directive is 2.
  138. .PP
  139. clear_node_high_bit
  140. This configuration option is optional and is only relevant when no nodeid is
  141. specified. Some corosync clients require a signed 32 bit nodeid that is greater
  142. than zero however by default corosync uses all 32 bits of the IPv4 address space
  143. when generating a nodeid. Set this option to yes to force the high bit to be
  144. zero and therefor ensure the nodeid is a positive signed 32 bit integer.
  145. WARNING: The clusters behavior is undefined if this option is enabled on only
  146. a subset of the cluster (for example during a rolling upgrade).
  147. .TP
  148. crypto_hash
  149. This specifies which HMAC authentication should be used to authenticate all
  150. messages. Valid values are none (no authentication), md5, sha1, sha256,
  151. sha384 and sha512.
  152. The default is sha1.
  153. .TP
  154. crypto_cipher
  155. This specifies which cipher should be used to encrypt all messages.
  156. Valid values are none (no encryption), aes256, aes192, aes128 and 3des.
  157. Enabling crypto_cipher, requires also enabling of crypto_hash.
  158. The default is aes256.
  159. .TP
  160. secauth
  161. This specifies that HMAC/SHA1 authentication should be used to authenticate
  162. all messages. It further specifies that all data should be encrypted with the
  163. nss library and aes256 encryption algorithm to protect data from eavesdropping.
  164. Enabling this option adds a encryption header to every message sent by totem which
  165. reduces total throughput. Also encryption and authentication consume extra CPU
  166. cycles in corosync.
  167. The default is on.
  168. WARNING: This parameter is deprecated. It's recomended to use combination of
  169. crypto_cipher and crypto_hash.
  170. .TP
  171. rrp_mode
  172. This specifies the mode of redundant ring, which may be none, active, or
  173. passive. Active replication offers slightly lower latency from transmit
  174. to delivery in faulty network environments but with less performance.
  175. Passive replication may nearly double the speed of the totem protocol
  176. if the protocol doesn't become cpu bound. The final option is none, in
  177. which case only one network interface will be used to operate the totem
  178. protocol.
  179. If only one interface directive is specified, none is automatically chosen.
  180. If multiple interface directives are specified, only active or passive may
  181. be chosen.
  182. The maximum number of interface directives that is allowed for either
  183. modes (active or passive) is 2.
  184. .TP
  185. netmtu
  186. This specifies the network maximum transmit unit. To set this value beyond
  187. 1500, the regular frame MTU, requires ethernet devices that support large, or
  188. also called jumbo, frames. If any device in the network doesn't support large
  189. frames, the protocol will not operate properly. The hosts must also have their
  190. mtu size set from 1500 to whatever frame size is specified here.
  191. Please note while some NICs or switches claim large frame support, they support
  192. 9000 MTU as the maximum frame size including the IP header. Setting the netmtu
  193. and host MTUs to 9000 will cause totem to use the full 9000 bytes of the frame.
  194. Then Linux will add a 18 byte header moving the full frame size to 9018. As a
  195. result some hardware will not operate properly with this size of data. A netmtu
  196. of 8982 seems to work for the few large frame devices that have been tested.
  197. Some manufacturers claim large frame support when in fact they support frame
  198. sizes of 4500 bytes.
  199. When sending multicast traffic, if the network frequently reconfigures, chances are
  200. that some device in the network doesn't support large frames.
  201. Choose hardware carefully if intending to use large frame support.
  202. The default is 1500.
  203. .TP
  204. vsftype
  205. This directive controls the virtual synchrony filter type used to identify
  206. a primary component. The preferred choice is YKD dynamic linear voting,
  207. however, for clusters larger then 32 nodes YKD consumes alot of memory. For
  208. large scale clusters that are created by changing the MAX_PROCESSORS_COUNT
  209. #define in the C code totem.h file, the virtual synchrony filter "none" is
  210. recommended but then AMF and DLCK services (which are currently experimental)
  211. are not safe for use.
  212. The default is ykd. The vsftype can also be set to none.
  213. .TP
  214. transport
  215. This directive controls the transport mechanism used. If the interface to
  216. which corosync is binding is an RDMA interface such as RoCEE or Infiniband, the
  217. "iba" parameter may be specified. To avoid the use of multicast entirely, a
  218. unicast transport parameter "udpu" can be specified. This requires specifying
  219. the list of members in nodelist directive, that could potentially make up
  220. the membership before deployment.
  221. The default is udp. The transport type can also be set to udpu or iba.
  222. .TP
  223. cluster_name
  224. This specifies the name of cluster and it's used for automatic generating
  225. of multicast address.
  226. .TP
  227. config_version
  228. This specifies version of config file. This is converted to unsigned 64-bit int.
  229. By default it's 0. Option is used to prevent joining old nodes with not
  230. up-to-date configuration. If value is not 0, and node is going for first time
  231. (only for first time, join after split doesn't follow this rules)
  232. from single-node membership to multiple nodes membership, other nodes
  233. config_versions are collected. If current node config_version is not
  234. equal to highest of collected versions, corosync is terminated.
  235. .TP
  236. ip_version
  237. Specifies version of IP to use for communication. Value can be one of
  238. ipv4 or ipv6. Default (if unspecified) is ipv4.
  239. Within the
  240. .B totem
  241. directive, there are several configuration options which are used to control
  242. the operation of the protocol. It is generally not recommended to change any
  243. of these values without proper guidance and sufficient testing. Some networks
  244. may require larger values if suffering from frequent reconfigurations. Some
  245. applications may require faster failure detection times which can be achieved
  246. by reducing the token timeout.
  247. .TP
  248. token
  249. This timeout specifies in milliseconds until a token loss is declared after not
  250. receiving a token. This is the time spent detecting a failure of a processor
  251. in the current configuration. Reforming a new configuration takes about 50
  252. milliseconds in addition to this timeout.
  253. The default is 1000 milliseconds.
  254. .TP
  255. token_retransmit
  256. This timeout specifies in milliseconds after how long before receiving a token
  257. the token is retransmitted. This will be automatically calculated if token
  258. is modified. It is not recommended to alter this value without guidance from
  259. the corosync community.
  260. The default is 238 milliseconds.
  261. .TP
  262. hold
  263. This timeout specifies in milliseconds how long the token should be held by
  264. the representative when the protocol is under low utilization. It is not
  265. recommended to alter this value without guidance from the corosync community.
  266. The default is 180 milliseconds.
  267. .TP
  268. token_retransmits_before_loss_const
  269. This value identifies how many token retransmits should be attempted before
  270. forming a new configuration. If this value is set, retransmit and hold will
  271. be automatically calculated from retransmits_before_loss and token.
  272. The default is 4 retransmissions.
  273. .TP
  274. join
  275. This timeout specifies in milliseconds how long to wait for join messages in
  276. the membership protocol.
  277. The default is 50 milliseconds.
  278. .TP
  279. send_join
  280. This timeout specifies in milliseconds an upper range between 0 and send_join
  281. to wait before sending a join message. For configurations with less then
  282. 32 nodes, this parameter is not necessary. For larger rings, this parameter
  283. is necessary to ensure the NIC is not overflowed with join messages on
  284. formation of a new ring. A reasonable value for large rings (128 nodes) would
  285. be 80msec. Other timer values must also change if this value is changed. Seek
  286. advice from the corosync mailing list if trying to run larger configurations.
  287. The default is 0 milliseconds.
  288. .TP
  289. consensus
  290. This timeout specifies in milliseconds how long to wait for consensus to be
  291. achieved before starting a new round of membership configuration. The minimum
  292. value for consensus must be 1.2 * token. This value will be automatically
  293. calculated at 1.2 * token if the user doesn't specify a consensus value.
  294. For two node clusters, a consensus larger then the join timeout but less then
  295. token is safe. For three node or larger clusters, consensus should be larger
  296. then token. There is an increasing risk of odd membership changes, which stil
  297. guarantee virtual synchrony, as node count grows if consensus is less than
  298. token.
  299. The default is 1200 milliseconds.
  300. .TP
  301. merge
  302. This timeout specifies in milliseconds how long to wait before checking for
  303. a partition when no multicast traffic is being sent. If multicast traffic
  304. is being sent, the merge detection happens automatically as a function of
  305. the protocol.
  306. The default is 200 milliseconds.
  307. .TP
  308. downcheck
  309. This timeout specifies in milliseconds how long to wait before checking
  310. that a network interface is back up after it has been downed.
  311. The default is 1000 millseconds.
  312. .TP
  313. fail_recv_const
  314. This constant specifies how many rotations of the token without receiving any
  315. of the messages when messages should be received may occur before a new
  316. configuration is formed.
  317. The default is 2500 failures to receive a message.
  318. .TP
  319. seqno_unchanged_const
  320. This constant specifies how many rotations of the token without any multicast
  321. traffic should occur before the hold timer is started.
  322. The default is 30 rotations.
  323. .TP
  324. heartbeat_failures_allowed
  325. [HeartBeating mechanism]
  326. Configures the optional HeartBeating mechanism for faster failure detection. Keep in
  327. mind that engaging this mechanism in lossy networks could cause faulty loss declaration
  328. as the mechanism relies on the network for heartbeating.
  329. So as a rule of thumb use this mechanism if you require improved failure in low to
  330. medium utilized networks.
  331. This constant specifies the number of heartbeat failures the system should tolerate
  332. before declaring heartbeat failure e.g 3. Also if this value is not set or is 0 then the
  333. heartbeat mechanism is not engaged in the system and token rotation is the method
  334. of failure detection
  335. The default is 0 (disabled).
  336. .TP
  337. max_network_delay
  338. [HeartBeating mechanism]
  339. This constant specifies in milliseconds the approximate delay that your network takes
  340. to transport one packet from one machine to another. This value is to be set by system
  341. engineers and please dont change if not sure as this effects the failure detection
  342. mechanism using heartbeat.
  343. The default is 50 milliseconds.
  344. .TP
  345. window_size
  346. This constant specifies the maximum number of messages that may be sent on one
  347. token rotation. If all processors perform equally well, this value could be
  348. large (300), which would introduce higher latency from origination to delivery
  349. for very large rings. To reduce latency in large rings(16+), the defaults are
  350. a safe compromise. If 1 or more slow processor(s) are present among fast
  351. processors, window_size should be no larger then 256000 / netmtu to avoid
  352. overflow of the kernel receive buffers. The user is notified of this by
  353. the display of a retransmit list in the notification logs. There is no loss
  354. of data, but performance is reduced when these errors occur.
  355. The default is 50 messages.
  356. .TP
  357. max_messages
  358. This constant specifies the maximum number of messages that may be sent by one
  359. processor on receipt of the token. The max_messages parameter is limited to
  360. 256000 / netmtu to prevent overflow of the kernel transmit buffers.
  361. The default is 17 messages.
  362. .TP
  363. miss_count_const
  364. This constant defines the maximum number of times on receipt of a token
  365. a message is checked for retransmission before a retransmission occurs. This
  366. parameter is useful to modify for switches that delay multicast packets
  367. compared to unicast packets. The default setting works well for nearly all
  368. modern switches.
  369. The default is 5 messages.
  370. .TP
  371. rrp_problem_count_timeout
  372. This specifies the time in milliseconds to wait before decrementing the
  373. problem count by 1 for a particular ring to ensure a link is not marked
  374. faulty for transient network failures.
  375. The default is 2000 milliseconds.
  376. .TP
  377. rrp_problem_count_threshold
  378. This specifies the number of times a problem is detected with a link before
  379. setting the link faulty. Once a link is set faulty, no more data is
  380. transmitted upon it. Also, the problem counter is no longer decremented when
  381. the problem count timeout expires.
  382. A problem is detected whenever all tokens from the proceeding processor have
  383. not been received within the rrp_token_expired_timeout. The
  384. rrp_problem_count_threshold * rrp_token_expired_timeout should be atleast 50
  385. milliseconds less then the token timeout, or a complete reconfiguration
  386. may occur.
  387. The default is 10 problem counts.
  388. .TP
  389. rrp_problem_count_mcast_threshold
  390. This specifies the number of times a problem is detected with multicast before
  391. setting the link faulty for passive rrp mode. This variable is unused in active
  392. rrp mode.
  393. The default is 10 times rrp_problem_count_threshold.
  394. .TP
  395. rrp_token_expired_timeout
  396. This specifies the time in milliseconds to increment the problem counter for
  397. the redundant ring protocol after not having received a token from all rings
  398. for a particular processor.
  399. This value will automatically be calculated from the token timeout and
  400. problem_count_threshold but may be overridden. It is not recommended to
  401. override this value without guidance from the corosync community.
  402. The default is 47 milliseconds.
  403. .TP
  404. rrp_autorecovery_check_timeout
  405. This specifies the time in milliseconds to check if the failed ring can be
  406. auto-recovered.
  407. The default is 1000 milliseconds.
  408. .PP
  409. Within the
  410. .B logging
  411. directive, there are several configuration options which are all optional.
  412. .PP
  413. The following 3 options are valid only for the top level logging directive:
  414. .TP
  415. timestamp
  416. This specifies that a timestamp is placed on all log messages.
  417. The default is off.
  418. .TP
  419. fileline
  420. This specifies that file and line should be printed.
  421. The default is off.
  422. .TP
  423. function_name
  424. This specifies that the code function name should be printed.
  425. The default is off.
  426. .PP
  427. The following options are valid both for top level logging directive
  428. and they can be overriden in logger_subsys entries.
  429. .TP
  430. to_stderr
  431. .TP
  432. to_logfile
  433. .TP
  434. to_syslog
  435. These specify the destination of logging output. Any combination of
  436. these options may be specified. Valid options are
  437. .B yes
  438. and
  439. .B no.
  440. The default is syslog and stderr.
  441. Please note, if you are using to_logfile and want to rotate the file, use logrotate(8)
  442. with the option
  443. .B
  444. copytruncate.
  445. eg.
  446. .IP
  447. .RS
  448. .ne 18
  449. .nf
  450. .ta 4n 30n 33n
  451. /var/log/corosync.log {
  452. missingok
  453. compress
  454. notifempty
  455. daily
  456. rotate 7
  457. copytruncate
  458. }
  459. .ta
  460. .fi
  461. .RE
  462. .IP
  463. .PP
  464. .TP
  465. logfile
  466. If the
  467. .B to_logfile
  468. directive is set to
  469. .B yes
  470. , this option specifies the pathname of the log file.
  471. No default.
  472. .TP
  473. logfile_priority
  474. This specifies the logfile priority for this particular subsystem. Ignored if debug is on.
  475. Possible values are: alert, crit, debug (same as debug = on), emerg, err, info, notice, warning.
  476. The default is: info.
  477. .TP
  478. syslog_facility
  479. This specifies the syslog facility type that will be used for any messages
  480. sent to syslog. options are daemon, local0, local1, local2, local3, local4,
  481. local5, local6 & local7.
  482. The default is daemon.
  483. .TP
  484. syslog_priority
  485. This specifies the syslog level for this particular subsystem. Ignored if debug is on.
  486. Possible values are: alert, crit, debug (same as debug = on), emerg, err, info, notice, warning.
  487. The default is: info.
  488. .TP
  489. debug
  490. This specifies whether debug output is logged for this particular logger. Also can contain
  491. value trace, what is highest level of debug informations.
  492. The default is off.
  493. .PP
  494. Within the
  495. .B logging
  496. directive, logger_subsys directives are optional.
  497. .PP
  498. Within the
  499. .B logger_subsys
  500. sub-directive, all of the above logging configuration options are valid and
  501. can be used to override the default settings.
  502. The subsys entry, described below, is mandatory to identify the subsystem.
  503. .TP
  504. subsys
  505. This specifies the subsystem identity (name) for which logging is specified. This is the
  506. name used by a service in the log_init () call. E.g. 'CPG'. This directive is
  507. required.
  508. .PP
  509. Within the
  510. .B quorum
  511. directive it is possible to specify the quorum algorithm to use with the
  512. .TP
  513. provider
  514. directive. At the time of writing only corosync_votequorum is supported.
  515. See votequorum(5) for configuration options.
  516. .PP
  517. Within the
  518. .B nodelist
  519. directive it is possible to specify specific informations about nodes in cluster. Directive
  520. can contain only
  521. .B node
  522. sub-directive, which specifies every node that should be a member of the membership, and where
  523. non-default options are needed. Every node must have at least ring0_addr field filled.
  524. For UDPU, every node that should be a member of the membership must be specified.
  525. Possible options are:
  526. .TP
  527. ringX_addr
  528. This specifies ip address of one of the nodes. X is ring number.
  529. .TP
  530. nodeid
  531. This configuration option is optional when using IPv4 and required when using
  532. IPv6. This is a 32 bit value specifying the node identifier delivered to the
  533. cluster membership service. If this is not specified with IPv4, the node id
  534. will be determined from the 32 bit IP address the system to which the system
  535. is bound with ring identifier of 0. The node identifier value of zero is
  536. reserved and should not be used.
  537. .PP
  538. Within the
  539. .B qb
  540. directive it is possible to specify options for libqb.
  541. Possible option is:
  542. .TP
  543. ipc_type
  544. This specifies type of IPC to use. Can be one of native (default), shm and socket.
  545. Native means one of shm or socket, depending on what is supported by OS. On systems
  546. with support for both, SHM is selected. SHM is generally faster, but need to allocate
  547. ring buffer file in /dev/shm.
  548. .SH "FILES"
  549. .TP
  550. /etc/corosync/corosync.conf
  551. The corosync executive configuration file.
  552. .SH "SEE ALSO"
  553. .BR corosync_overview (8),
  554. .BR votequorum (5),
  555. .BR logrotate (8)
  556. .PP