เชฐเชฟเชฏเชพเช• เช•เซเชฒเชพเช‰เชก เชธเซเชŸเซ‹เชฐเซ‡เชœ. เชญเชพเช— 1: Riak KV เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

Riak CS (เช•เซเชฒเชพเช‰เชก เชธเซเชŸเซ‹เชฐเซ‡เชœ) - เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชธเชฐเชณ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ, Riak KV เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. Riak (KV) เช เชตเชฟเชคเชฐเชฟเชค NoSQL เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชกเซ‡เชŸเชพเชฌเซ‡เช เช›เซ‡. Riak CS เช เช•เซ‹เชˆเชชเชฃ เชธเซเช•เซ‡เชฒเชจเชพ เช•เซเชฒเชพเช‰เชก เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ€ เชธเชฐเชณเชคเชพ, เช‰เชชเชฒเชฌเซเชงเชคเชพ, เชตเชฟเชคเชฐเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซเชฒเชพเช‰เชก เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ - เชœเชพเชนเซ‡เชฐ เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เชฌเช‚เชจเซ‡ - เช…เชฅเชตเชพ เช…เชคเซเชฏเช‚เชค เชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เช…เชจเซ‡ เชธเซ‡เชตเชพเช“ เชฎเชพเชŸเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชคเชฐเซ€เช•เซ‡. Riak CS API Amazon S3 เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เชชเชฐ เชฐเชฟเชชเซ‹เชฐเซเชŸเซเชธ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡.

เชฐเชฟเชฏเชพเช• เช•เซเชฒเชพเช‰เชก เชธเซเชŸเซ‹เชฐเซ‡เชœ. เชญเชพเช— 1: Riak KV เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
เช† เชฒเซ‡เช– Riak CS เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชธเซเช•เชฐเชฃ 2.1.1 เชฎเชพเชŸเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพเชจเซ‹ เชฎเชซเชค เช…เชจเซเชตเชพเชฆ เช›เซ‡

Riak CS เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚, เชคเซเชฐเชฃ เช˜เชŸเช•เซ‹ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เชฆเชฐเซ‡เช• เช˜เชŸเช• เช…เชจเซเชฏ เช˜เชŸเช•เซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡:

  • เชฐเชฟเชฏเชพเช• (KV) - เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชฟเชธเซเชŸเชฎ เช•เซ‡ เชœเซ‡ เช…เช‚เชคเชฟเชฎ เชธเชฟเชธเซเชŸเชฎ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.
  • เชฐเชฟเชฏเชพเช• เชธเซ€.เชเชธ - เชฐเชฟเชฏเชพเช•เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชเช• เช•เซเชฒเชพเช‰เชก เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฒเซ‡เชฏเชฐ เชœเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช…เชจเซ‡ API เช•เซเชทเชฎเชคเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชฐเชฟเชฏเชพเช•เชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เช…เช‚เชคเชฟเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชคเซ‡เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเซ‡ เช›เซ‡.
  • เชธเซเชŸเซ‡เชจเซเชšเชฟเชฏเชจ - เชฐเชฟเชฏเชพเช• เช‡เชจเซเชธเซเชŸเชจเซเชธเชฎเชพเช‚ เชฌเช•เซ‡เชŸเซเชธ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชœเซ‡เชตเซ€ เชตเซˆเชถเซเชตเชฟเช• เชธเซเชคเชฐเซ‡ เช…เชจเชจเซเชฏ เชเชจเซเชŸเชฟเชŸเซ€เชจเซ‡ เชธเช‚เชฒเช—เซเชจ เชชเซเชฐเชถเซเชจเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฌเชจเชพเชตเชตเชพ, เชฌเช•เซ‡เชŸ เชฌเชจเชพเชตเชตเชพ เช…เชฅเชตเชพ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ.

เชตเชงเซเชฎเชพเช‚, เชคเชฎเซ‡ Riak CS เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชฎเซ‡เชธเซ‡เชœเชฟเช‚เช—เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ S3 เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชชเชฃ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชฆเชฐเซ‡เช• Riak CS เชจเซ‹เชก เชฎเชพเชŸเซ‡ เชเช• Riak เชจเซ‹เชก เชฐเชพเช–เชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเชตเซ€ เชœเซ‹เชˆเช. เชฐเชฟเชฏเชพเช• เช…เชจเซ‡ เชฐเชฟเชฏเชพเช• เชธเซ€เชเชธ เชจเซ‹เชก เช…เชฒเช—-เช…เชฒเช— เชซเชฟเชเชฟเช•เชฒ เชฎเชถเซ€เชจเซ‹ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชเช• เชœ เชซเชฟเชเชฟเช•เชฒ เชฎเชถเซ€เชจ เชชเชฐ เชเช• เชฐเชฟเชฏเชพเช• เชจเซ‹เชก เช…เชจเซ‡ เชเช• เชฐเชฟเชฏเชพเช• เชธเซ€เชเชธ เชจเซ‹เชก เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡. เชงเชพเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เช•เซ‡ เชเช• เชญเซŒเชคเชฟเช• เชฎเชถเซ€เชจ เชชเชพเชธเซ‡ Riak เช…เชจเซ‡ Riak CS เชจเซ‹เชกเซเชธ เชฌเช‚เชจเซ‡เชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เชธเช‚เชคเซ‹เชทเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชถเช•เซเชคเชฟ เช›เซ‡, เชคเชฎเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฒเซ‡เชŸเชจเซเชธเซ€เชฎเชพเช‚ เช˜เชŸเชพเชกเซ‹ เชฅเชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเชงเซ เชธเชพเชฐเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชœเซ‹เชถเซ‹.

เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช…เชจเซ‡เช• เช—เชพเช‚เช เซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เช˜เชŸเช•เซ‹ เชตเชšเซเชšเซ‡ เชธเช‚เชšเชพเชฐ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เช›เซ‡. เช…เชจเซเชฏ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ, เชœเซ‡เชฎ เช•เซ‡ เชœเซเชฏเชพเช‚ เชฒเซ‹เช— เชซเชพเช‡เชฒเซ‹ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชคเซ‡เชฎเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชฌเชฟเชจ-เชฎเชพเชจเช• เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เชคเซ‹ เชœ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชธเชฟเชธเซเชŸเชฎ เช˜เชŸเช•เซ‹ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. CS เชฎเชพเชŸเซ‡ Riak KV เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

Riak CS เช Riak เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชฌเชจเซ‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชนเซ‹เชตเชพเชฅเซ€, Riak CS เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเชพเชฐเชพ Riak เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเชตเซเช‚ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. เช† เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฐเชฟเชฏเชพเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ เช…เชจเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชคเซ‹ เชธเช‚เชฆเชฐเซเชญ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฌเช‚เชจเซ‡ เช›เซ‡.

เชธเซ‡เชŸเช…เชช เชชเชนเซ‡เชฒเชพเช‚, เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชจเซ‹เชก เชชเชฐ Riak KV เช…เชจเซ‡ Riak CS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เช›เซ‡. เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, เชธเซเชŸเซ‡เชจเซเชšเชฟเช“เชจ, เชธเชฎเช—เซเชฐ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชซเช•เซเชค เชเช• เชจเซ‹เชก เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชตเซ‹ เชœเซ‹เชˆเช.

เชฐเชฟเชฏเชพเช• เช•เซเชฒเชพเช‰เชก เชธเซเชŸเซ‹เชฐเซ‡เชœ. เชญเชพเช— 1: Riak KV เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

Riak CS เชฎเชพเชŸเซ‡ เชฌเซ‡เช•เชเชจเซเชก

Riak เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฌเซ‡เช•เชเชจเซเชก Bitcask เช›เซ‡, เชชเชฐเช‚เชคเซ Riak CS เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚ เชเช• เช–เชพเชธ เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— Riak เช•เซเชฒเชธเซเชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชฅเชตเซ‹ เชœเซ‹เชˆเช เชœเซ‡ Riak CS เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เชญเชพเช— เช›เซ‡. เชจเชฟเชฏเชฎเชฟเชค เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฎเชฒเซเชŸเซ€ เชฌเซ‡เช•เชเชจเซเชก เช›เซ‡ เชœเซ‡ เชฐเชฟเชฏเชพเช• เชธเชพเชฅเซ‡ เช†เชตเซ‡ เช›เซ‡.

Riak CS เชจเซ€ เช…เช‚เชฆเชฐ เชตเชชเชฐเชพเชคเซ€ เชธเชฎเชพเชจ Riak buckets เช—เซŒเชฃ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‡ เชนเชตเซ‡ LevelDB เชฌเซ‡เช•เชเชจเซเชกเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฐเชฟเชฏเชพเช• เชธเซ€เชเชธ เชธเชฟเชธเซเชŸเชฎเชจเชพ เช…เชจเซเชฏ เชญเชพเช—เซ‹ เชฌเซ€เชŸเซ€เช•เชพเชธเซเช• เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเชพเชญ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‡ เช›เซ‡. เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเชพ เชถเซเชฐเซ‡เชทเซเช  เชธเช‚เชฏเซ‹เชœเชจเชจเซ‡ เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชฌเช‚เชจเซ‡ เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เชฒเชพเชญ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชฎเซเชชเชฒ เชฎเชฒเซเชŸเซ€ เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฐเชฟเชฏเชพเช• เชธเซ€เชเชธเชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เช›เซ‡. เช†เช—เชณเชจเซ‹ เชตเชฟเชญเชพเช— เชตเชฐเซเชฃเชตเซ‡ เช›เซ‡ เช•เซ‡ เช† เชฎเชฒเซเชŸเซ€-เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Riak เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเซเช‚.

เชฌเซ‡เช•เชเชจเซเชก เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฐเชฟเชฏเชพเช• เชกเซ‡เชŸเชพ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชถเซ‡. Riak KV เชคเซ‡เชจเชพ เชถเชธเซเชคเซเชฐเชพเช—เชพเชฐเชฎเชพเช‚ เช˜เชฃเชพ เชฌเซ‡เช•เชเชจเซเชก เชงเชฐเชพเชตเซ‡ เช›เซ‡: Bitcask, LevelDB, เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ เชฎเชฒเซเชŸเซ€.

เชตเชงเซเชฎเชพเช‚, เชธเซเชŸเซ‹เชฐเซ‡เชœ เช•เซ‡เชฒเซเช•เซเชฏเซเชฒเซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฌเช•เซ‡เชŸเชฎเชพเช‚ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Riak MapReduse เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชธเช‚เช—เซเชฐเชนเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‡เชฒเซ€ Riak CS เชซเชพเช‡เชฒเซ‹ เช•เซเชฏเชพเช‚ เชœเซ‹เชตเชพเชจเซ€ เช›เซ‡ เชคเซ‡ เชฌเชงเชพ เชฐเชฟเชฏเชพเช• เชจเซ‹เชกเซเชธเชจเซ‡ เชœเชฃเชพเชตเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เชฐเชฟเชฏเชพเช• CS เชธเชฟเชธเซเชŸเชฎเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เชฐเชฟเชฏเชพเช• เชจเซ‹เชกเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เช•เซ‡เชŸเชฒเชพเช• เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฌเชฆเชฒเชตเชพ เชœเซ‹เชˆเช, เชœเซ‡เชฎ เช•เซ‡ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฌเชซเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชธเซ‡เชœเชฟเช‚เช— เชฎเชพเชŸเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เช…เชจเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เช…เชจเซ‡ เชชเซ‹เชฐเซเชŸ. เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹ เช…เชจเซเชฏ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชจเซ€เชšเซ‡เชจเชพ เชตเชฟเชญเชพเช—เซ‹ เชตเชฐเซเชฃเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ Riak CS เชธเชฟเชธเซเชŸเชฎเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Riak เชจเซ‹เชกเชจเซ‡ เช—เซ‹เช เชตเชตเซเช‚.

Riak เชฌเซ‡เช•เชเชจเซเชก เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชชเซเชฐเชฅเชฎ, riak.conf เช…เชฅเชตเชพ advanced.config/app.config เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเซ‹ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชซเชพเช‡เชฒเซ‹ /etc/riak เช…เชฅเชตเชพ /opt/riak/etc เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เชธเซเชฅเชฟเชค เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชฐเชฟเชฏเชพเช• เชฌเชฟเชŸเช•เชพเชธเซเช• เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เชœเซ‡ เช†เชชเชฃเซ‡ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฒเชพเช‡เชจเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เช›เซ‡:

RIAK.CONF

## Delete this line:
storage_backend = bitcask

ADVANCED.CONFIG

{riak_kv,
 [ %% Delete this line: 
{storage_backend, riak_kv_bitcask_backend},
 ]}

APP.CONFIG

{riak_kv, 
  [ %% Delete this line:
    {storage_backend, riak_kv_bitcask_backend},
]}

เช†เช—เชณ, เช†เชชเชฃเซ‡ Riak เชฎเชพเชŸเซ‡ RiakCS เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชฆเชฐเซเชถเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ Riak CS เชชเซ‚เชฐเชพ เชชเชพเชกเชคเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชฟเชฏเชพเช•เชจเซ‡ เชธเซ‚เชšเชจเชพ เช†เชชเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช†เชจเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซ‡ advanced.config เช…เชฅเชตเชพ app.config เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡ เช…เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เช‰เชฎเซ‡เชฐเชตเชพ เชชเชกเชถเซ‡:

ADVANCED.CONFIG

{eleveldb, [
    {total_leveldb_mem_percent, 30}
    ]},
{riak_kv, [
    %% Other configs
    {add_paths, ["/usr/lib/riak-cs/lib/riak_cs-2.1.1/ebin"]},
    {storage_backend, riak_cs_kv_multi_backend},
    {multi_backend_prefix_list, [{<<"0b:">>, be_blocks}]},
    {multi_backend_default, be_default},
    {multi_backend, [
        {be_default, riak_kv_eleveldb_backend, [
            {data_root, "/var/lib/riak/leveldb"}
        ]},
        {be_blocks, riak_kv_bitcask_backend, [
            {data_root, "/var/lib/riak/bitcask"}
        ]}
    ]},
    %% Other configs
]}

APP.CONFIG

{eleveldb, [
    {total_leveldb_mem_percent, 30}
    ]},
{riak_kv, [
    %% Other configs
    {add_paths, ["/usr/lib/riak-cs/lib/riak_cs-2.1.1/ebin"]},
    {storage_backend, riak_cs_kv_multi_backend},
    {multi_backend_prefix_list, [{<<"0b:">>, be_blocks}]},
    {multi_backend_default, be_default},
    {multi_backend, [
        {be_default, riak_kv_eleveldb_backend, [
            {data_root, "/var/lib/riak/leveldb"}
        ]},
        {be_blocks, riak_kv_bitcask_backend, [
            {data_root, "/var/lib/riak/bitcask"}
        ]}
    ]},
    %% Other configs
]}

เช เชจเซ‹เช‚เชงเชตเซเช‚ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ เช•เซ‡ เช†เชฎเชพเช‚เชจเชพ เช˜เชฃเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชคเชฎเชพเชฐเซ€ เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชตเชฟเชตเชฟเชงเชคเชพเช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเชถเซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เชฎเซเชœเชฌ เชธเซ‚เชšเชจเชพเช“เชจเซ‡ เช…เชจเซเชธเชฐเซ‹. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, add_paths เชตเชฟเช•เชฒเซเชช เชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ Riak CS /usr/lib/riak-cs เชฎเชพเช‚ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ data_root เชตเชฟเช•เชฒเซเชชเซ‹ เชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ Riak /var/lib เชฎเชพเช‚ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. (เชจเซ‹เช‚เชง: เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเซ‡ add_paths - /usr/lib64/riak-cs/) เชนเชคเซเช‚.

เช† เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ Riak CS เช Riak เชœเซ‡เชตเชพ เชœ เชฎเชถเซ€เชจ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡. เชœเซ‹ เชจเชนเชฟเช‚, เชคเซ‹ เชชเซ‡เช•เซ‡เชœเชจเซ‡ เช…เชฒเช— เชนเซ‹เชธเซเชŸ เชชเชฐ เช•เซ‰เชชเชฟ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชญเชพเชˆ-เชฌเชนเซ‡เชจเชจเซเช‚ เชธเชฐเซเชœเชจ เชธเซ‡เชŸเช…เชช เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชนเชตเซ‡, เช†เชชเชฃเซ‡ allow_mult เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชจเซ‡ true เชชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชฎเซ‡ riak.conf เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เชเช• เชฒเชพเช‡เชจ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เช…เชฅเชตเชพ advanced.config เช…เชฅเชตเชพ app.config เชฎเชพเช‚ riak_core เชตเชฟเชญเชพเช— เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช.

RIAK.CONF

buckets.default.allow_mult = true

ADVANCED.CONFIG

{riak_core, [
    %% Other configs
    {default_bucket_props, [{allow_mult, true}]},
    %% Other configs
]}

APP.CONFIG

{riak_core, [
    %% Other configs
    {default_bucket_props, [{allow_mult, true}]},
    %% Other configs
]}

เช† เชฐเชฟเชฏเชพเช•เชจเซ‡ เชญเชพเชˆ-เชฌเชนเซ‡เชจเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡ เชœเซ‡ เชฐเชฟเชฏเชพเช• CS เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Riak CS เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชพเช“ เช›เซ‹, เชคเซ‹ เชšเชฟเช‚เชคเชพ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚: เชคเชฎเชพเชฐเซ‡ เชคเช•เชฐเชพเชฐ เช‰เช•เซ‡เชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเชพเชฎ Riak CS เช‘เชชเชฐเซ‡เชถเชจเซเชธ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฎเซเชœเชฌ เชธเช–เชค เชธเซเชธเช‚เช—เชค เช›เซ‡.

เชฌเชนเซ‡เชจ เชเช• เช•เซ€เชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชเช• เชฐเซ€เชค เช›เซ‡ เชœเซ‡เชฅเซ€ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชตเชฟเชตเชฟเชง เช—เชพเช‚เช เซ‹ เชชเชฐ เชตเชฟเชตเชฟเชง เชฎเซ‚เชฒเซเชฏเซ‹ เชนเซ‹เชฏ.

เชจเซ‹เช‚เชง: allow_mult
เช•เซ‹เชˆเชชเชฃ Riak เชจเซ‹เชก เช•เซ‡ เชœเซ‡ Riak CS เชจเซ‡ เชชเชฃ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ allow_mult เชฆเชฐเซ‡เช• เชธเชฎเชฏเซ‡ true เชชเชฐ เชธเซ‡เชŸ เชนเชถเซ‡. เชœเซ‹ เชฎเซ‚เชฒเซเชฏ เช–เซ‹เชŸเซเช‚ เชนเชถเซ‡ เชคเซ‹ Riak CS เชฒเซ‹เชจเซเชšเชจเซ‡ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเชถเซ‡.

เชนเซ‹เชธเซเชŸเชจเชพเชฎ เช…เชจเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชฆเชฐเซ‡เช• เชฐเชฟเชฏเชพเช• เชจเซ‹เชกเชจเซเช‚ เชจเชพเชฎ เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡ riak.conf เชฎเชพเช‚ เชจเซ‹เชกเซ‡เชจเชพเชฎ เชตเชฟเช•เชฒเซเชชเชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ app.config เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ app.config เชœเซ‡เชตเซ€ เชœ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ vm.args เชจเชพเชฎเชจเซ€ เชซเชพเช‡เชฒ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ -name เชซเซเชฒเซ‡เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชนเซ‹เชธเซเชŸเชจเซเช‚ เชจเชพเชฎ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡. เช…เชฎเซ‡ @ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชจเซ‹เชกเชจเชพ เชจเชพเชฎเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เช เช›เซ€เช. เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชนเซ‹เชธเซเชŸ 100.0.0.1 เชชเชฐ เชคเซเชฐเชฃ เช—เชพเช‚เช เซ‹ เชšเชพเชฒเซ€ เชฐเชนเซ€ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค], [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค]เช…เชจเซ‡ [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค] เช…เชฅเชตเชพ เชคเชฎเซ‡ เชตเชงเซ เชšเซ‹เช•เซเช•เชธ เชจเชพเชฎเซ‹ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡เชฎ เช•เซ‡ [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค], [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค] เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ. เชจเซ€เชšเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชฏเชœเชฎเชพเชจเชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเซ€เชจเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค], เชœเซ‡ เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸ เชชเชฐ เชšเชพเชฒเชถเซ‡.

RIAK.CONF

 nodename = [email protected] 

VM.ARGS

 -name [email protected]

เชคเชฎเชพเชฐเซ‡ เชฌเชงเชพ เช—เชพเช‚เช เซ‹เชจเซ‡ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเซ‹เชกเชพเชคเชพ เชชเชนเซ‡เชฒเชพ เชจเชพเชฎ เช†เชชเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เชธเซ‡เชŸเช…เชช เชŸเซ‡เชธเซเชŸ

เชนเชตเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชจเซ‹เชก เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชชเซ‚เชฐเซเชฃ เชฅเชˆ เช—เชˆ เช›เซ‡, เช…เชฎเซ‡ เชฐเชฟเชฏเชพเช•เชจเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช:

SHELL

 riak start 

เชจเซ‰เซ…เชง เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชœเชตเชพเชฌ:

เชฐเชฟเชฏเชพเช• เช•เซเชฒเชพเช‰เชก เชธเซเชŸเซ‹เชฐเซ‡เชœ. เชญเชพเช— 1: Riak KV เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เช…เชนเซ€เช‚ เชคเชฎเชพเชฐเซ‡ เชฅเซ‹เชกเซ€ เชฐเชพเชน เชœเซ‹เชตเซ€ เชชเชกเชถเซ‡. เชชเช›เซ€ เชคเชฎเซ‡ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ เชจเซ‹เชกเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

SHELL

 riak ping

เชœเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซ‰เช‚เช— เช›เซ‡, เชคเซ‹ เชฐเชฟเชฏเชพเช• เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡; เชœเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชจเซ‹เชก เชชเชฟเช‚เช—เซเชธเชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชคเซ‹ เชจเชฅเซ€, เชคเซ‹ เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เชฅเชฏเซเช‚ เช›เซ‡.

เชจเซ‰เซ…เชง เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชœเชตเชพเชฌ:

เชฐเชฟเชฏเชพเช• เช•เซเชฒเชพเช‰เชก เชธเซเชŸเซ‹เชฐเซ‡เชœ. เชญเชพเช— 1: Riak KV เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชœเซ‹ เชจเซ‹เชก เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชถเชฐเซ‚ เชจ เชฅเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชจเซ‹เชกเชจเซ€ /log เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ erlang.log.1 เชฒเซ‹เช— เชœเซเช“ เชœเซ‹ เชธเชฎเชธเซเชฏเชพ เช“เชณเช–เซ€ เชถเช•เชพเชฏ. เชธเซŒเชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชญเซ‚เชฒเซ‹เชฎเชพเช‚เชจเซ€ เชเช• เช›เซ‡ invalid_storage_backend. เชœเซ‡ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เช•เซ‡ Advanced.config เช…เชฅเชตเชพ app.config เชฎเชพเช‚ Riak CS เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เชชเชพเชฅ เช–เซ‹เชŸเซ‹ เช›เซ‡ (เช…เชฅเชตเชพ Riak CS เชธเชฐเซเชตเชฐ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชจเชฅเซ€). เช† เชญเซ‚เชฒ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ riak_cs_kv_multi_backend เชฅเซ€ riak_kv_multi_backend เชฎเชพเช‚ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เชจเชฅเซ€.

เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฌเชซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชฟเชฏเชพเช•เชจเซ‡ เช—เซ‹เช เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

Riak เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฌเชซเชฐ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ riak.conf เชฎเชพเช‚ เช…เชฅเชตเชพ riak_api เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชเชกเชตเชพเชจเซเชธเซเชก.config เช…เชฅเชตเชพ app.config เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡, เชœเซ‡ /etc/riak/ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชนเซ‹เชธเซเชŸเชจเซเช‚ IP เชธเชฐเชจเชพเชฎเซเช‚ 127.0.0.1 เช…เชจเซ‡ เชชเซ‹เชฐเซเชŸ 8087 เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชฌเชฟเชจ-เชธเซเชฅเชพเชจเชฟเช• เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ Riak เช…เชจเซ‡ Riak CS เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช˜เชกเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชต เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เช† เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. 127.0.0.1 เชจเซ‡ Riak เชนเซ‹เชธเซเชŸ IP เชเชกเซเชฐเซ‡เชธ เช…เชจเซ‡ เชชเซ‹เชฐเซเชŸ 8087 เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ‹.

RIAK.CONF

 listener.protobuf.internal = 10.0.2.10:10001

ADVANCED.CONF

{riak_api, [
    %% Other configs
    {pb, ["10.0.2.10", 10001]},
    %% Other configs
]}

APP.CONFIG

riak_api, [
    %% Other configs
    {pb, ["10.0.2.10", 10001]},
    %% Other configs
]}

เช‰เชฆเชพเชนเชฐเชฃ:riak.conf (เช…เชฅเชตเชพ advanced.conf/app.config เชฎเชพเช‚ pb เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชจเซเช‚ เชฎเซ‚เชฒเซเชฏ) เชฎเชพเช‚ listener.protobuf.internal เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชจเซเช‚ เชฎเซ‚เชฒเซเชฏ Riak CS riak-cs.config เชฎเชพเช‚ riak_host เชฎเชพเชŸเซ‡เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เช…เชจเซ‡ Stanchion stanchion.conf (เช…เชฅเชตเชพ เช…เชฆเซเชฏเชคเชจ .config/app.config) เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เช…เชจเซเช•เซเชฐเชฎเซ‡ riak_host.

เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐ เชตเชฟเชถเซ‡ เชจเซ‹เช‚เชง
เชœเซ‹ เชชเซ‹เชฐเซเชŸ เช…เชจเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธเซ€ เชนเซ‹เชฏ เช…เชฅเชตเชพ เชœเซ‹ เชคเชฎเซ‡ เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เช…เชฅเชตเชพ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เชนเซ‹เชต เชคเซ‹ เช…เชฒเช— เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡.

เชเชตเซ€ เชชเชฃ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช•เซ‡ Riak protobuf.backlog เชธเชพเชˆเช (เช…เชฅเชตเชพ advanced.config/app.config เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ เช† pb_backlog เช›เซ‡) riak-cs เชฎเชพเช‚ Riak CS เชฎเชพเชŸเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค pool.request.size เช•เชฐเชคเชพเช‚ เชฌเชฐเชพเชฌเชฐ เช…เชฅเชตเชพ เชตเชงเชพเชฐเซ‡ เช›เซ‡. เชฐเซ‚เชชเชฐเซ‡เช–เชพ (เช…เชฅเชตเชพ advanced.config/ app.conf เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ request_pool_size).

เชœเซ‹ Riak CS เชฎเชพเช‚ pool.request.size เชจเซ€ เช•เชฟเช‚เชฎเชค เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเซ‹เชฏ, เชคเซ‹ เชชเช›เซ€ protobuf.backlog เชจเซ€ เช•เชฟเช‚เชฎเชค เชชเชฃ Riak เชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เช…เชจเซเชฏ Riak เชธเซ‡เชŸเชฟเช‚เช—เซเชธ

riak.conf เช…เชจเซ‡ advanced.config เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ เช…เชจเซเชฏ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชฒเซ‹เช— เชซเชพเชˆเชฒเซ‹เชจเซ€ เชฐเชšเชจเชพ เช…เชจเซ‡ เชคเซ‡ เช•เซเชฏเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เช—เซ‹เช เชตเซ‡ เช›เซ‡. เช† เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏเซ‹ เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช. เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเซ‹ เชตเชฟเชถเซ‡ เช…เชฎเชพเชฐเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เช เช›เซ€เช.

Riak เชฎเชพเชŸเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

Riak เชฎเชพเชŸเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชธเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเชพเชฐเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡ เช•เซ‡ Riak เชจเซ‹เชกเซเชธ เชชเชพเชธเซ‡ เช…เชจเชจเซเชฏ IP เชธเชฐเชจเชพเชฎเซเช‚ เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชจเซ‹เชก เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เชนเซ‹เชต เช…เชฅเชตเชพ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชตเชงเซ เชจเซ‹เชกเซเชธ เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชต. Riak IP เชธเชฐเชจเชพเชฎเซเช‚ riak.conf เชฎเชพเช‚ เชธเชฎเชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชฅเชตเชพ - เชœเซ‹ เชคเชฎเซ‡ app.config เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ - vm.args เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚, เชœเซ‡ เชคเซเชฏเชพเช‚ /etc/riak เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡ (เช…เชฅเชตเชพ /opt/riak/etc/) เช…เชจเซเชฏ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ).

เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เชฐเชฟเชฏเชพเช• IP เชเชกเซเชฐเซ‡เชธ เชงเชฐเชพเชตเชคเซ€ เชฒเชพเช‡เชจ เช† เชธเซเชฅเชพเชจ เชชเชฐ เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡:

RIAK.CONF

 nodename = [email protected]

VM.ARGS

 -name [email protected]

127.0.0.1 เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชจเชชเชธเช‚เชฆ IP เชธเชฐเชจเชพเชฎเชพ เช…เชฅเชตเชพ เชฐเชฟเชฏเชพเช• เชจเซ‹เชกเชจเชพ เชนเซ‹เชธเซเชŸเชจเชพเชฎ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ‹.

เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชจเซ‡ เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ

เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ, เช…เชฎเซ‡ /etc/riak/ เช…เชฅเชตเชพ /opt/riak/etc เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเซเชฅเชฟเชค เชฐเชฟเชฏเชพเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเซ‹ riak.conf เช…เชฅเชตเชพ vm.argsเชฎเชพเช‚ เชฎเซ‚เชฒเซเชฏเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชญเชพเชฐเชชเซ‚เชฐเซเชตเช• เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เช เช›เซ€เช.

RIAK.CONF

 erlang.max_ports = 65536

VM.ARGS

## This setting should already be present for recent Riak installs.
 -env ERL_MAX_PORTS 65536

JavaScript MapReduce เช…เช•เซเชทเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

Riak CS เชจเชพ เช•เซ‹เชˆเชชเชฃ เชธเช‚เชธเซเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชฒเซ‡เช—เชธเซ€ JavaScript MapReduce เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ, เชคเชฎเชพเชฐเซ‡ riak.conf เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เช…เชฅเชตเชพ advanced.conf เช…เชฅเชตเชพ app.config เชจเชพ riak_kv เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ JavaScript MapReduce เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชคเซ€ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช:

RIAK.CONF

 javascript.map_pool_size = 0
 javascript.reduce_pool_size = 0
 javascript.hook_pool_size = 0 

ADVANCED.CONFIG

{riak_kv, [
    %% Other configs
    {map_js_vm_count, 0},
    {reduce_js_vm_count, 0},
    {hook_js_vm_count, 0}
    %% Other configs
]}

APP.CONFIG

{riak_kv, [
    %% Other configs
    {map_js_vm_count, 0},
    {reduce_js_vm_count, 0},
    {hook_js_vm_count, 0}
    %% Other configs
]}

เช†เช—เชณ เช†เชชเชฃเซ‡ เชฐเชฟเชฏเชพเช• เชธเซ€เชเชธ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชฌเชพเช•เซ€เชจเชพ เช˜เชŸเช•เซ‹เชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชฎเซ‚เชณ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹