corosync.conf.5 23 KB

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