corosync.conf.5 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683
  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. The default is aes256.
  158. .TP
  159. secauth
  160. This specifies that HMAC/SHA1 authentication should be used to authenticate
  161. all messages. It further specifies that all data should be encrypted with the
  162. nss library and aes256 encryption algorithm to protect data from eavesdropping.
  163. Enabling this option adds a encryption header to every message sent by totem which
  164. reduces total throughput. Also encryption and authentication consume extra CPU
  165. cycles in corosync.
  166. The default is on.
  167. WARNING: This parameter is deprecated. It's recomended to use combination of
  168. crypto_cipher and crypto_hash.
  169. .TP
  170. rrp_mode
  171. This specifies the mode of redundant ring, which may be none, active, or
  172. passive. Active replication offers slightly lower latency from transmit
  173. to delivery in faulty network environments but with less performance.
  174. Passive replication may nearly double the speed of the totem protocol
  175. if the protocol doesn't become cpu bound. The final option is none, in
  176. which case only one network interface will be used to operate the totem
  177. protocol.
  178. If only one interface directive is specified, none is automatically chosen.
  179. If multiple interface directives are specified, only active or passive may
  180. be chosen.
  181. The maximum number of interface directives that is allowed for either
  182. modes (active or passive) is 2.
  183. .TP
  184. netmtu
  185. This specifies the network maximum transmit unit. To set this value beyond
  186. 1500, the regular frame MTU, requires ethernet devices that support large, or
  187. also called jumbo, frames. If any device in the network doesn't support large
  188. frames, the protocol will not operate properly. The hosts must also have their
  189. mtu size set from 1500 to whatever frame size is specified here.
  190. Please note while some NICs or switches claim large frame support, they support
  191. 9000 MTU as the maximum frame size including the IP header. Setting the netmtu
  192. and host MTUs to 9000 will cause totem to use the full 9000 bytes of the frame.
  193. Then Linux will add a 18 byte header moving the full frame size to 9018. As a
  194. result some hardware will not operate properly with this size of data. A netmtu
  195. of 8982 seems to work for the few large frame devices that have been tested.
  196. Some manufacturers claim large frame support when in fact they support frame
  197. sizes of 4500 bytes.
  198. When sending multicast traffic, if the network frequently reconfigures, chances are
  199. that some device in the network doesn't support large frames.
  200. Choose hardware carefully if intending to use large frame support.
  201. The default is 1500.
  202. .TP
  203. vsftype
  204. This directive controls the virtual synchrony filter type used to identify
  205. a primary component. The preferred choice is YKD dynamic linear voting,
  206. however, for clusters larger then 32 nodes YKD consumes alot of memory. For
  207. large scale clusters that are created by changing the MAX_PROCESSORS_COUNT
  208. #define in the C code totem.h file, the virtual synchrony filter "none" is
  209. recommended but then AMF and DLCK services (which are currently experimental)
  210. are not safe for use.
  211. The default is ykd. The vsftype can also be set to none.
  212. .TP
  213. transport
  214. This directive controls the transport mechanism used. If the interface to
  215. which corosync is binding is an RDMA interface such as RoCEE or Infiniband, the
  216. "iba" parameter may be specified. To avoid the use of multicast entirely, a
  217. unicast transport parameter "udpu" can be specified. This requires specifying
  218. the list of members in nodelist directive, that could potentially make up
  219. the membership before deployment.
  220. The default is udp. The transport type can also be set to udpu or iba.
  221. .TP
  222. cluster_name
  223. This specifies the name of cluster and it's used for automatic generating
  224. of multicast address.
  225. .TP
  226. config_version
  227. This specifies version of config file. This is converted to unsigned 64-bit int.
  228. By default it's 0. Option is used to prevent joining old nodes with not
  229. up-to-date configuration. If value is not 0, and node is going for first time
  230. (only for first time, join after split doesn't follow this rules)
  231. from single-node membership to multiple nodes membership, other nodes
  232. config_versions are collected. If current node config_version is not
  233. equal to highest of collected versions, corosync is terminated.
  234. .TP
  235. ip_version
  236. Specifies version of IP to use for communication. Value can be one of
  237. ipv4 or ipv6. Default (if unspecified) is ipv4.
  238. Within the
  239. .B totem
  240. directive, there are several configuration options which are used to control
  241. the operation of the protocol. It is generally not recommended to change any
  242. of these values without proper guidance and sufficient testing. Some networks
  243. may require larger values if suffering from frequent reconfigurations. Some
  244. applications may require faster failure detection times which can be achieved
  245. by reducing the token timeout.
  246. .TP
  247. token
  248. This timeout specifies in milliseconds until a token loss is declared after not
  249. receiving a token. This is the time spent detecting a failure of a processor
  250. in the current configuration. Reforming a new configuration takes about 50
  251. milliseconds in addition to this timeout.
  252. The default is 1000 milliseconds.
  253. .TP
  254. token_retransmit
  255. This timeout specifies in milliseconds after how long before receiving a token
  256. the token is retransmitted. This will be automatically calculated if token
  257. is modified. It is not recommended to alter this value without guidance from
  258. the corosync community.
  259. The default is 238 milliseconds.
  260. .TP
  261. hold
  262. This timeout specifies in milliseconds how long the token should be held by
  263. the representative when the protocol is under low utilization. It is not
  264. recommended to alter this value without guidance from the corosync community.
  265. The default is 180 milliseconds.
  266. .TP
  267. token_retransmits_before_loss_const
  268. This value identifies how many token retransmits should be attempted before
  269. forming a new configuration. If this value is set, retransmit and hold will
  270. be automatically calculated from retransmits_before_loss and token.
  271. The default is 4 retransmissions.
  272. .TP
  273. join
  274. This timeout specifies in milliseconds how long to wait for join messages in
  275. the membership protocol.
  276. The default is 50 milliseconds.
  277. .TP
  278. send_join
  279. This timeout specifies in milliseconds an upper range between 0 and send_join
  280. to wait before sending a join message. For configurations with less then
  281. 32 nodes, this parameter is not necessary. For larger rings, this parameter
  282. is necessary to ensure the NIC is not overflowed with join messages on
  283. formation of a new ring. A reasonable value for large rings (128 nodes) would
  284. be 80msec. Other timer values must also change if this value is changed. Seek
  285. advice from the corosync mailing list if trying to run larger configurations.
  286. The default is 0 milliseconds.
  287. .TP
  288. consensus
  289. This timeout specifies in milliseconds how long to wait for consensus to be
  290. achieved before starting a new round of membership configuration. The minimum
  291. value for consensus must be 1.2 * token. This value will be automatically
  292. calculated at 1.2 * token if the user doesn't specify a consensus value.
  293. For two node clusters, a consensus larger then the join timeout but less then
  294. token is safe. For three node or larger clusters, consensus should be larger
  295. then token. There is an increasing risk of odd membership changes, which stil
  296. guarantee virtual synchrony, as node count grows if consensus is less than
  297. token.
  298. The default is 1200 milliseconds.
  299. .TP
  300. merge
  301. This timeout specifies in milliseconds how long to wait before checking for
  302. a partition when no multicast traffic is being sent. If multicast traffic
  303. is being sent, the merge detection happens automatically as a function of
  304. the protocol.
  305. The default is 200 milliseconds.
  306. .TP
  307. downcheck
  308. This timeout specifies in milliseconds how long to wait before checking
  309. that a network interface is back up after it has been downed.
  310. The default is 1000 millseconds.
  311. .TP
  312. fail_recv_const
  313. This constant specifies how many rotations of the token without receiving any
  314. of the messages when messages should be received may occur before a new
  315. configuration is formed.
  316. The default is 2500 failures to receive a message.
  317. .TP
  318. seqno_unchanged_const
  319. This constant specifies how many rotations of the token without any multicast
  320. traffic should occur before the hold timer is started.
  321. The default is 30 rotations.
  322. .TP
  323. heartbeat_failures_allowed
  324. [HeartBeating mechanism]
  325. Configures the optional HeartBeating mechanism for faster failure detection. Keep in
  326. mind that engaging this mechanism in lossy networks could cause faulty loss declaration
  327. as the mechanism relies on the network for heartbeating.
  328. So as a rule of thumb use this mechanism if you require improved failure in low to
  329. medium utilized networks.
  330. This constant specifies the number of heartbeat failures the system should tolerate
  331. before declaring heartbeat failure e.g 3. Also if this value is not set or is 0 then the
  332. heartbeat mechanism is not engaged in the system and token rotation is the method
  333. of failure detection
  334. The default is 0 (disabled).
  335. .TP
  336. max_network_delay
  337. [HeartBeating mechanism]
  338. This constant specifies in milliseconds the approximate delay that your network takes
  339. to transport one packet from one machine to another. This value is to be set by system
  340. engineers and please dont change if not sure as this effects the failure detection
  341. mechanism using heartbeat.
  342. The default is 50 milliseconds.
  343. .TP
  344. window_size
  345. This constant specifies the maximum number of messages that may be sent on one
  346. token rotation. If all processors perform equally well, this value could be
  347. large (300), which would introduce higher latency from origination to delivery
  348. for very large rings. To reduce latency in large rings(16+), the defaults are
  349. a safe compromise. If 1 or more slow processor(s) are present among fast
  350. processors, window_size should be no larger then 256000 / netmtu to avoid
  351. overflow of the kernel receive buffers. The user is notified of this by
  352. the display of a retransmit list in the notification logs. There is no loss
  353. of data, but performance is reduced when these errors occur.
  354. The default is 50 messages.
  355. .TP
  356. max_messages
  357. This constant specifies the maximum number of messages that may be sent by one
  358. processor on receipt of the token. The max_messages parameter is limited to
  359. 256000 / netmtu to prevent overflow of the kernel transmit buffers.
  360. The default is 17 messages.
  361. .TP
  362. miss_count_const
  363. This constant defines the maximum number of times on receipt of a token
  364. a message is checked for retransmission before a retransmission occurs. This
  365. parameter is useful to modify for switches that delay multicast packets
  366. compared to unicast packets. The default setting works well for nearly all
  367. modern switches.
  368. The default is 5 messages.
  369. .TP
  370. rrp_problem_count_timeout
  371. This specifies the time in milliseconds to wait before decrementing the
  372. problem count by 1 for a particular ring to ensure a link is not marked
  373. faulty for transient network failures.
  374. The default is 2000 milliseconds.
  375. .TP
  376. rrp_problem_count_threshold
  377. This specifies the number of times a problem is detected with a link before
  378. setting the link faulty. Once a link is set faulty, no more data is
  379. transmitted upon it. Also, the problem counter is no longer decremented when
  380. the problem count timeout expires.
  381. A problem is detected whenever all tokens from the proceeding processor have
  382. not been received within the rrp_token_expired_timeout. The
  383. rrp_problem_count_threshold * rrp_token_expired_timeout should be atleast 50
  384. milliseconds less then the token timeout, or a complete reconfiguration
  385. may occur.
  386. The default is 10 problem counts.
  387. .TP
  388. rrp_problem_count_mcast_threshold
  389. This specifies the number of times a problem is detected with multicast before
  390. setting the link faulty for passive rrp mode. This variable is unused in active
  391. rrp mode.
  392. The default is 10 times rrp_problem_count_threshold.
  393. .TP
  394. rrp_token_expired_timeout
  395. This specifies the time in milliseconds to increment the problem counter for
  396. the redundant ring protocol after not having received a token from all rings
  397. for a particular processor.
  398. This value will automatically be calculated from the token timeout and
  399. problem_count_threshold but may be overridden. It is not recommended to
  400. override this value without guidance from the corosync community.
  401. The default is 47 milliseconds.
  402. .TP
  403. rrp_autorecovery_check_timeout
  404. This specifies the time in milliseconds to check if the failed ring can be
  405. auto-recovered.
  406. The default is 1000 milliseconds.
  407. .PP
  408. Within the
  409. .B logging
  410. directive, there are several configuration options which are all optional.
  411. .PP
  412. The following 3 options are valid only for the top level logging directive:
  413. .TP
  414. timestamp
  415. This specifies that a timestamp is placed on all log messages.
  416. The default is off.
  417. .TP
  418. fileline
  419. This specifies that file and line should be printed.
  420. The default is off.
  421. .TP
  422. function_name
  423. This specifies that the code function name should be printed.
  424. The default is off.
  425. .PP
  426. The following options are valid both for top level logging directive
  427. and they can be overriden in logger_subsys entries.
  428. .TP
  429. to_stderr
  430. .TP
  431. to_logfile
  432. .TP
  433. to_syslog
  434. These specify the destination of logging output. Any combination of
  435. these options may be specified. Valid options are
  436. .B yes
  437. and
  438. .B no.
  439. The default is syslog and stderr.
  440. Please note, if you are using to_logfile and want to rotate the file, use logrotate(8)
  441. with the option
  442. .B
  443. copytruncate.
  444. eg.
  445. .IP
  446. .RS
  447. .ne 18
  448. .nf
  449. .ta 4n 30n 33n
  450. /var/log/corosync.log {
  451. missingok
  452. compress
  453. notifempty
  454. daily
  455. rotate 7
  456. copytruncate
  457. }
  458. .ta
  459. .fi
  460. .RE
  461. .IP
  462. .PP
  463. .TP
  464. logfile
  465. If the
  466. .B to_logfile
  467. directive is set to
  468. .B yes
  469. , this option specifies the pathname of the log file.
  470. No default.
  471. .TP
  472. logfile_priority
  473. This specifies the logfile priority for this particular subsystem. Ignored if debug is on.
  474. Possible values are: alert, crit, debug (same as debug = on), emerg, err, info, notice, warning.
  475. The default is: info.
  476. .TP
  477. syslog_facility
  478. This specifies the syslog facility type that will be used for any messages
  479. sent to syslog. options are daemon, local0, local1, local2, local3, local4,
  480. local5, local6 & local7.
  481. The default is daemon.
  482. .TP
  483. syslog_priority
  484. This specifies the syslog level for this particular subsystem. Ignored if debug is on.
  485. Possible values are: alert, crit, debug (same as debug = on), emerg, err, info, notice, warning.
  486. The default is: info.
  487. .TP
  488. debug
  489. This specifies whether debug output is logged for this particular logger. Also can contain
  490. value trace, what is highest level of debug informations.
  491. The default is off.
  492. .PP
  493. Within the
  494. .B logging
  495. directive, logger_subsys directives are optional.
  496. .PP
  497. Within the
  498. .B logger_subsys
  499. sub-directive, all of the above logging configuration options are valid and
  500. can be used to override the default settings.
  501. The subsys entry, described below, is mandatory to identify the subsystem.
  502. .TP
  503. subsys
  504. This specifies the subsystem identity (name) for which logging is specified. This is the
  505. name used by a service in the log_init () call. E.g. 'CPG'. This directive is
  506. required.
  507. .PP
  508. Within the
  509. .B quorum
  510. directive it is possible to specify the quorum algorithm to use with the
  511. .TP
  512. provider
  513. directive. At the time of writing only corosync_votequorum is supported.
  514. See votequorum(5) for configuration options.
  515. .PP
  516. Within the
  517. .B nodelist
  518. directive it is possible to specify specific informations about nodes in cluster. Directive
  519. can contain only
  520. .B node
  521. sub-directive, which specifies every node that should be a member of the membership, and where
  522. non-default options are needed. Every node must have at least ring0_addr field filled.
  523. For UDPU, every node that should be a member of the membership must be specified.
  524. Possible options are:
  525. .TP
  526. ringX_addr
  527. This specifies ip address of one of the nodes. X is ring number.
  528. .TP
  529. nodeid
  530. This configuration option is optional when using IPv4 and required when using
  531. IPv6. This is a 32 bit value specifying the node identifier delivered to the
  532. cluster membership service. If this is not specified with IPv4, the node id
  533. will be determined from the 32 bit IP address the system to which the system
  534. is bound with ring identifier of 0. The node identifier value of zero is
  535. reserved and should not be used.
  536. .PP
  537. Within the
  538. .B qb
  539. directive it is possible to specify options for libqb.
  540. Possible option is:
  541. .TP
  542. ipc_type
  543. This specifies type of IPC to use. Can be one of native (default), shm and socket.
  544. Native means one of shm or socket, depending on what is supported by OS. On systems
  545. with support for both, SHM is selected. SHM is generally faster, but need to allocate
  546. ring buffer file in /dev/shm.
  547. .SH "FILES"
  548. .TP
  549. /etc/corosync/corosync.conf
  550. The corosync executive configuration file.
  551. .SH "SEE ALSO"
  552. .BR corosync_overview (8),
  553. .BR votequorum (5),
  554. .BR logrotate (8)
  555. .PP