Riak рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ. рднрд╛рдЧ 1: Riak KV рд╕реЗрдЯ рдХрд░рдгреЗ

Riak CS (рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ) - Riak KV рд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реЛрдкреЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░. Riak (KV) рдПрдХ рд╡рд┐рддрд░рд┐рдд NoSQL рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд╣реЗ. Riak CS рдЪреА рд░рдЪрдирд╛ рд╕рд╛рдзреЗрдкрдгрд╛, рдЙрдкрд▓рдмреНрдзрддрд╛, рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реНрдХреЗрд▓рдЪреНрдпрд╛ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬрдЪреЗ рд╡рд┐рддрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ - рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдгрд┐ рдЦрд╛рдЬрдЧреА рджреЛрдиреНрд╣реА - рдХрд┐рдВрд╡рд╛ рдЙрдЪреНрдЪ рд▓реЛрдб рдХреЗрд▓реЗрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдгрд┐ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдореНрд╣рдгреВрди. Riak CS API Amazon S3 рд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрд╡рд░реАрд▓ рдЕрд╣рд╡рд╛рд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ.

Riak рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ. рднрд╛рдЧ 1: Riak KV рд╕реЗрдЯ рдХрд░рдгреЗ
рд╣рд╛ рд▓реЗрдЦ Riak CS рд╕рд┐рд╕реНрдЯрдо рдЖрд╡реГрддреНрддреА реи.рез.рез рд╕рд╛рдареА рдЕрдзрд┐рдХреГрдд рдореЕрдиреНрдпреБрдЕрд▓рдЪрд╛ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрдиреБрд╡рд╛рдж рдЖрд╣реЗ

Riak CS рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ, рддреАрди рдШрдЯрдХ рдПрдХрдореЗрдХрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдпреЛрдЧрд╛рдиреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдЗрддрд░ рдШрдЯрдХрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓рд╛ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  • рд░рд┐рдпрд╛рдХ (рдХреЗрд╡реНрд╣реА) - рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдЬреА рдПрдВрдб рд╕рд┐рд╕реНрдЯрдо рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рддреЗ.
  • рд░рд┐рдпрд╛рдХ рд╕реАрдПрд╕ - Riak рд╡рд░ рдПрдХ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрддрд░ рдЬреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ API рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ, Riak рдордзреНрдпреЗ рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рдирдВрддрд░ рдЕрдВрддрд┐рдо рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЛ.
  • рд╕реНрдЯреЕрдВрдЪрд┐рдУрди - рд░рд┐рдпрд╛рдХ рдЙрджрд╛рд╣рд░рдгрд╛рддреАрд▓ рдмрдХреЗрдЯреНрд╕ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рд░рдЦреНрдпрд╛ рдЬрд╛рдЧрддрд┐рдХ рд╕реНрддрд░рд╛рд╡рд░ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдВрд╕реНрдерд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд╡реЗрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд╛рдкрд░рдХрд░реНрддреЗ рддрдпрд╛рд░ рдХрд░рдгреЗ, рдмрдХреЗрдЯ рддрдпрд╛рд░ рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рд╣рдЯрд╡рдгреЗ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреБрдореНрд╣реА Riak CS рд╕рд┐рд╕реНрдЯреАрдорд╕рд╣ рдореЗрд╕реЗрдЬрд┐рдВрдЧрдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА S3 рдХреНрд▓рд╛рдпрдВрдЯ рджреЗрдЦреАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддрд╛.

рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░ рдкреНрд░рддреНрдпреЗрдХ Riak CS рдиреЛрдбрд╕рд╛рдареА рдПрдХ Riak рдиреЛрдб рдЕрд╕рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрд▓реА рдкрд╛рд╣рд┐рдЬреЗ. Riak рдЖрдгрд┐ Riak CS рдиреЛрдб рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рднреМрддрд┐рдХ рдорд╢реАрдирд╡рд░ рдЪрд╛рд▓рд╡рддрд╛ рдпреЗрддрд╛рдд, рдкрд░рдВрддреБ рдмрд╣реБрддреЗрдХ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдПрдХрд╛рдЪ рднреМрддрд┐рдХ рдорд╢реАрдирд╡рд░ рдПрдХ Riak рдиреЛрдб рдЖрдгрд┐ рдПрдХ Riak CS рдиреЛрдб рдЪрд╛рд▓рд╡рдгреЗ рд╢реНрд░реЗрдпрд╕реНрдХрд░ рдЖрд╣реЗ. рдПрдХрд╛ рднреМрддрд┐рдХ рдорд╢реАрдирдордзреНрдпреЗ Riak рдЖрдгрд┐ Riak CS рджреЛрдиреНрд╣реА рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рдЧрд░рдЬрд╛ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╢реА рд╢рдХреНрддреА рдЖрд╣реЗ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВрди, рдиреЗрдЯрд╡рд░реНрдХ рд▓реЗрдЯрдиреНрд╕реА рдХрдореА рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЪрд╛рдВрдЧрд▓реА рдХрд╛рдордЧрд┐рд░реА рджрд┐рд╕реЗрд▓.

рддреБрдордЪреНтАНрдпрд╛ рд╕рд┐рд╕реНтАНрдЯрдордордзреНтАНрдпреЗ рдЕрдиреЗрдХ рдиреЛрдбрд╕реН рдЕрд╕рд▓реНтАНрдпрд╛рд╕, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╣реЗ рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рдШрдЯрдХрд╛рдВрдордзреНтАНрдпреЗ рд╕рдВрдкреНрд░реЗрд╖рдг рд╕реЗрдЯ рдХрд░рдгреНтАНрдпрд╛рдмрджреНрджрд▓ рдЕрд╕рддреЗ. рдЗрддрд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ, рдЬрд╕реЗ рдХреА рд▓реЙрдЧ рдлрд╛рдЗрд▓реНрд╕ рдХреЛрдареЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓, рддреНрдпрд╛рдВрдЪреА рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЧреИрд░-рдорд╛рдирдХ рдореВрд▓реНрдпреЗ рд╡рд╛рдкрд░рд╛рдпрдЪреА рдЕрд╕рддреАрд▓ рддрд░рдЪ рддреА рдмрджрд▓рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХ рд╕реЗрдЯ рдЕрдк рдХрд░рдд рдЖрд╣реЗ. CS рд╕рд╛рдареА Riak KV рд╕реЗрдЯ рдХрд░рдд рдЖрд╣реЗ

рд░рд┐рдпрд╛рдХ рд╕реАрдПрд╕ рд╣реЗ рд░рд┐рдпрд╛рдХрдЪреНрдпрд╛ рд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд░рд┐рдпрд╛рдХ рд╕реАрдПрд╕ рдЪрд╛рд▓рд╡рддрд╛рдирд╛ рддреБрдордЪреНрдпрд╛ рд░рд┐рдпрд╛рдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдХрдбреЗ рд▓рдХреНрд╖ рджреЗрдгреЗ рдЦреВрдк рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рд╣рд╛ рджрд╕реНрддрдРрд╡рдЬ Riak рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдЖрдгрд┐ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгрд╛рд░рд╛ рд╕рдВрджрд░реНрдн рджрд╕реНрддрдРрд╡рдЬ рджреЛрдиреНрд╣реА рдЖрд╣реЗ.

рд╕реЗрдЯрдЕрдк рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд╡рд░ Riak KV рдЖрдгрд┐ Riak CS рд╕реНрдерд╛рдкрд┐рдд рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛. рджреБрд╕рд░реАрдХрдбреЗ, рд╕реНрдЯреЕрдиреНрдЪрд┐рдпрди рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдХреЗрд╡рд│ рдПрдХрд╛ рдиреЛрдбрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рд╡реЗ.

Riak рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ. рднрд╛рдЧ 1: Riak KV рд╕реЗрдЯ рдХрд░рдгреЗ

Riak CS рд╕рд╛рдареА рдмреЕрдХрдПрдВрдб

Riak рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рдбреАрдлреЙрд▓реНрдЯ рдмреЕрдХрдПрдВрдб рдмрд┐рдЯрдХрд╛рд╕реНрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ Riak CS рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмреЕрдХрдПрдВрдб рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЬреЛ Riak CS рдкреНрд░рдгрд╛рд▓реАрдЪрд╛ рднрд╛рдЧ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ Riak рдХреНрд▓рд╕реНрдЯрд░рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдирд┐рдпрдорд┐рдд рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдорд╛рдирдХ рдорд▓реНрдЯреА рдмреЕрдХрдПрдВрдб рдЖрд╣реЗ рдЬреЛ рд░рд┐рдпрд╛рдХрд╕рд╣ рдпреЗрддреЛ.

Riak CS рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рд╕рдорд╛рди Riak buckets рджреБрдпреНрдпрдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╡рд╛рдкрд░рддрд╛рдд, рдЬреНрдпрд╛рдВрдирд╛ рдЖрддрд╛ LevelDB рдмреЕрдХрдПрдВрдб рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. Riak CS рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдЗрддрд░ рднрд╛рдЧрд╛рдВрдирд╛ Bticask рдмреЕрдХрдПрдВрдб рд╡рд╛рдкрд░реВрди рдлрд╛рдпрджрд╛ рд╣реЛрдК рд╢рдХрддреЛ. рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдВрдпреЛрдЬрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛ рджреЛрдиреНрд╣реА рдмреЕрдХрдПрдВрдбрдЪрд╛ рд▓рд╛рдн рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдирдореБрдирд╛ рдорд▓реНрдЯреА рдмреЕрдХрдПрдВрдбрдЪрд╛ рд╡рд╛рдкрд░ Riak CS рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдкреБрдвреАрд▓ рд╡рд┐рднрд╛рдЧрд╛рдд рд╣реЗ рдорд▓реНрдЯреА-рдмреЕрдХрдПрдВрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА Riak рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд╕реЗ рдХрд░рд╛рдпрдЪреЗ рдпрд╛рдЪреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ.

рдмреЕрдХрдПрдВрдб рд░рд┐рдпрд╛рдХ рдбреЗрдЯрд╛ рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░реЗрд▓. Riak KV рдЪреНрдпрд╛ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░рд╛рдд рдЕрдиреЗрдХ рдмреЕрдХрдПрдВрдб рдЖрд╣реЗрдд: рдмрд┐рдЯрдХрд╛рд╕реНрдХ, рд▓реЗрд╡реНрд╣рд▓рдбреАрдмреА, рдореЗрдорд░реА рдЖрдгрд┐ рдорд▓реНрдЯреА.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╕реНрдЯреЛрд░реЗрдЬ рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрд╢рди рд╕рд┐рд╕реНрдЯреАрдо рдлрд╛рдпрд▓реА рдмрдХреЗрдЯрдордзреНрдпреЗ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Riak MapReduse рд╡рд╛рдкрд░рддреЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рддреБрдореНрд╣реА рд╕рд░реНрд╡ рд░рд┐рдпрд╛рдХ рдиреЛрдбреНрд╕рдирд╛ рд╕рд╛рдВрдЧрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХреА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд░рд┐рдпрд╛рдХ рд╕реАрдПрд╕ рдлрд╛рдЗрд▓реНрд╕ рдХреЛрдареЗ рд╢реЛрдзрд╛рдпрдЪреНрдпрд╛ рдЖрд╣реЗрдд рд╕реНрдЯреЛрд░реЗрдЬрдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА.

Riak CS рдкреНрд░рдгрд╛рд▓реАрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди Riak рдиреЛрдб рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрддрд░ рдЕрдиреЗрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдмрджрд▓рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬрд╕реЗ рдХреА 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 рдкреЕрд░рд╛рдореАрдЯрд░ рд╕рддреНрдп рд╡рд░ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдореНрд╣реА 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
]}

рд╣реЗ рд░рд┐рдпрд╛рдХрд▓рд╛ рд░рд┐рдпрд╛рдХ рд╕реАрдПрд╕ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рднрд╛рд╡рдВрдб рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓. рддреБрдореНрд╣реА рдХреНрд▓рд╛рдпрдВрдЯ рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░реВрди Riak CS рд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реНрдпрд╛рд╕, рдХрд╛рд│рдЬреА рдХрд░реВ рдирдХрд╛: рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╡рд╛рдж рд╕реЛрдбрд╡рд╛рд╡реЗ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реАрдд, рдХрд╛рд░рдг рд╕рд░реНрд╡ Riak CS рдСрдкрд░реЗрд╢рдиреНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдХрд╛рдЯреЗрдХреЛрд░рдкрдгреЗ рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗрдд.

рднрд╛рд╡рдВрдб рдПрдХрд╛ рдХреА рдордзреНрдпреЗ рдЕрдиреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рдСрдмреНрдЬреЗрдХреНрдЯрдЪреА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдиреЛрдбреНрд╕рд╡рд░ рднрд┐рдиреНрди рдореВрд▓реНрдпреЗ рдЕрд╕рддреАрд▓.

рдЯреАрдк: allow_mult
Riak CS рд▓рд╛ рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реЗ рдХреЛрдгрддреЗрд╣реА Riak рдиреЛрдб рдиреЗрд╣рдореА рдЕрдиреБрдордд_mult рд╕рддреНрдп рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реЗ рдЕрд╕реЗрд▓. рдореВрд▓реНрдп рдЕрд╕рддреНрдп рдЕрд╕рд▓реНрдпрд╛рд╕ 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]

рддреБрдореНрд╣реА рд╕рд░реНрд╡ рдиреЛрдбреНрд╕ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рд╕рд╛рдореАрд▓ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рддреНрдпрд╛рдВрдирд╛ рдирд╛рд╡ рджреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╕реЗрдЯрдЕрдк рдЪрд╛рдЪрдгреА

рдЖрддрд╛ рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдиреЛрдб рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЖрдореНрд╣реА Riak рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддреЛ:

рд╢реЗрд▓

 riak start 

рдиреЛрдВрдж рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд рдЙрддреНрддрд░рдГ

Riak рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ. рднрд╛рдЧ 1: Riak KV рд╕реЗрдЯ рдХрд░рдгреЗ

рдпреЗрдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдереЛрдбреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓. рдордЧ рддреБрдореНрд╣реА рдЪрд╛рд▓реВ рдиреЛрдбрдЪреА рдЪрд╛рдЪрдгреА рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛.

рд╢реЗрд▓

 riak ping

рдЬрд░ рдкреНрд░рддрд┐рд╕рд╛рдж рдкреЙрдВрдЧ рдЕрд╕реЗрд▓ рддрд░ рд░рд┐рдпрд╛рдХ рдЪрд╛рд▓реВ рдЖрд╣реЗ; рдЬрд░ рдкреНрд░рддрд┐рд╕рд╛рдж рдиреЛрдб рдкрд┐рдВрдЧрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдд рдирд╕реЗрд▓ рддрд░ рдХрд╛рд╣реАрддрд░реА рдЪреВрдХ рдЭрд╛рд▓реА рдЖрд╣реЗ.

рдиреЛрдВрдж рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд рдЙрддреНрддрд░рдГ

Riak рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ. рднрд╛рдЧ 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 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ riak.conf рдордзреНрдпреЗ рдХрд┐рдВрд╡рд╛ riak_api рд╡рд┐рднрд╛рдЧрд╛рдд advanced.config рдХрд┐рдВрд╡рд╛ app.config рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗрдд, рдЬреЗ /etc/riak/ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдЖрд╣реЗрдд. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рд╣реЛрд╕реНрдЯрдХрдбреЗ 127.0.0.1 рдЖрдгрд┐ рдкреЛрд░реНрдЯ 8087 рдЪрд╛ IP рдкрддреНрддрд╛ рдЖрд╣реЗ. рдЬрд░ рддреБрдореНрд╣реА рд╕реНрдерд╛рдирд┐рдХ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд Riak рдЖрдгрд┐ Riak CS рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЕрд╕рд╛рд▓ рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдмрджрд▓рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓. 127.0.0.1 рд░рд┐рдпрд╛рдХ рд╣реЛрд╕реНрдЯ рдЖрдпрдкреА рдкрддреНрддреНрдпрд╛рдиреЗ рдЖрдгрд┐ рдкреЛрд░реНрдЯ 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 рдордзреАрд▓ listener.protobuf.internal рдкреЕрд░рд╛рдореАрдЯрд░рдЪреЗ рдореВрд▓реНрдп (рдХрд┐рдВрд╡рд╛ advanced.conf/app.config рдордзреАрд▓ pb рдкреЕрд░рд╛рдореАрдЯрд░рдЪреЗ рдореВрд▓реНрдп) 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 рдкрддреНрддрд╛ рд╕реЗрдЯ рдХрд░рдд рдЖрд╣реЗ

рд░рд┐рдпрд╛рдХрд╕рд╛рдареА рдЖрдпрдкреА рдЕреЕрдбреНрд░реЗрд╕ рд╕реЗрдЯ рдХрд░рддрд╛рдирд╛, рддреБрдореНтАНрд╣рд╛рд▓рд╛ рдЦрд╛рддреНрд░реА рдЕрд╕рдгреЗ рдЖрд╡рд╢реНтАНрдпрдХ рдЖрд╣реЗ рдХреА рд░рд┐рдпрд╛рдХ рдиреЛрдбрд╕реНрдЪрд╛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп IP рдкрддреНрддрд╛ рдЖрд╣реЗ, рддреБрдореНрд╣реА рдлрдХреНрдд рдПрдХрд╛ рдиреЛрдбрд╕рд╣ рдХрд╛рдо рдХрд░рдд рдЕрд╕рд╛рд▓ рдХрд┐рдВрд╡рд╛ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рдЖрдгрдЦреА рдиреЛрдб рдЬреЛрдбрдд рдЕрд╕рд╛рд▓. Riak IP рдкрддреНрддрд╛ riak.conf рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ - рдЬрд░ рддреБрдореНрд╣реА app.config рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓ рддрд░ - vm.args рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреНрдпреЗ, рдЬреА рддреЗрдереЗ /etc/riak рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдЖрд╣реЗ (рдХрд┐рдВрд╡рд╛ /opt/riak/etc/) рдЗрддрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░).

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, Riak IP рдкрддреНрддрд╛ рдЕрд╕рд▓реЗрд▓реА рдУрд│ рдпрд╛ рд╕реНрдерд╛рдирд╛рд╡рд░реАрд▓ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯрдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддреЗ:

RIAK.CONF

 nodename = [email protected]

VM.ARGS

 -name [email protected]

рддреБрдордЪреНрдпрд╛ рдкрд╕рдВрддреАрдЪреНрдпрд╛ IP рдкрддреНрддреНрдпрд╛рдиреЗ рдХрд┐рдВрд╡рд╛ Riak рдиреЛрдбрдЪреНрдпрд╛ рд╣реЛрд╕реНрдЯрдирд╛рд╡рд╛рдиреЗ 127.0.0.1 рдмрджрд▓рд╛.

рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЖрдгрд┐ рдмрдБрдбрд╡рд┐рдбреНрде рд╕реЗрдЯрд┐рдВрдЧреНрдЬ

рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡, рдЖрдореНрд╣реА /etc/riak/ рдХрд┐рдВрд╡рд╛ /opt/riak/etc рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ Riak рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ 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
]}

рдкреБрдвреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ Riak CS рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рдЙрд░реНрд╡рд░рд┐рдд рдШрдЯрдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓.

рдореВрд│ рдореЕрдиреНрдпреБрдЕрд▓.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛