Riak рдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгред рднрд╛рдЧ рез: Riak KV рд╕реЗрдЯрдЕрдк рдЧрд░реНрджреИ

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

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

Riak CS рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛, рддреАрдирд╡рдЯрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рд╕рдБрдЧ рд╕рдВрдпреЛрдЬрдирдорд╛ рдХрд╛рдо рдЧрд░реНрдЫрдиреН, рдЬрд╕рдХреЛ рдЕрд░реНрде рдкреНрд░рддреНрдпреЗрдХ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд▓рд╛рдИ рдЕрдиреНрдп рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рд╣реБрдиреБрдкрд░реНрдЫ:

  • рд░рд┐рдпрд╛рдХ (KV) - рдПрдХ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдЬрд╕рд▓реЗ рдЕрдиреНрддреНрдп рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫред
  • рд░рд┐рдпрд╛рдХ рд╕реАрдПрд╕ - 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 рддрдкрд╛рдИрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред Stanchion, рдЕрд░реНрдХреЛрддрд░реНрдл, рд╕рдореНрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдПрдХ рдиреЛрдбрдорд╛ рдорд╛рддреНрд░ рд╕реНрдерд╛рдкрдирд╛ рд╣реБрдиреБрдкрд░реНрдЫред

Riak рдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгред рднрд╛рдЧ рез: Riak KV рд╕реЗрдЯрдЕрдк рдЧрд░реНрджреИ

Riak CS рдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдПрдиреНрдб

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

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

рдмреНрдпрд╛рдХрдЗрдиреНрдб рд░рд┐рдпрд╛рдХрд▓реЗ рдбрд╛рдЯрд╛ рдмрдЪрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫред Riak KV рд╕рдБрдЧ рдпрд╕рдХреЛ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░рдорд╛ рдзреЗрд░реИ рдмреНрдпрд╛рдХрдПрдиреНрдбрд╣рд░реВ рдЫрдиреН: Bitcask, LevelDB, рдореЗрдореЛрд░реА рд░ рдорд▓реНрдЯрд┐ред

рдердк рд░реВрдкрдорд╛, рднрдгреНрдбрд╛рд░рдг рдЧрдгрдирд╛ рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдлрд╛рдИрд▓рд╣рд░реВрд▓рд╛рдИ рдмрд╛рд▓реНрдЯрд┐рдирдорд╛ рдЬрдореНрдорд╛ рдЧрд░реНрди 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 рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд▓рд╛рдИ 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
]}

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

рджрд╛рдЬреБрднрд╛рдЗ рдПрдЙрдЯреИ рдХреБрдЮреНрдЬреАрдорд╛ рдзреЗрд░реИ рд╡рд╕реНрддреБрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рд╣реЛ рддрд╛рдХрд┐ рд╡рд╕реНрддреБрдХреЛ рдлрд░рдХ рдиреЛрдбрд╣рд░реВрдорд╛ рдлрд░рдХ рдорд╛рдирд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред

рдиреЛрдЯ: allow_mult
Riak CS рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдХреБрдиреИ рдкрдирд┐ Riak рдиреЛрдбрдорд╛ рд╕рдзреИрдВ true рдорд╛ allow_mult рд╕реЗрдЯ рд╣реБрдиреЗрдЫред рдпрджрд┐ рдорд╛рди рдЧрд▓рдд рдЫ рднрдиреЗ Riak CS рд▓реЗ рд╕реБрд░реБрд╡рд╛рдд рд░рд┐рд╕реЗрдЯ рдЧрд░реНрдиреЗрдЫред

рд╣реЛрд╕реНрдЯрдирд╛рдо рд░ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рд╕реЗрдЯ рдЧрд░реНрджреИ

рдкреНрд░рддреНрдпреЗрдХ Riak рдиреЛрдбрдХреЛ рдирд╛рдо рд╣реБрдиреНрдЫ, рдЬреБрди riak.conf рдорд╛ рдиреЛрдбрдирд╛рдо рд╡рд┐рдХрд▓реНрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ app.config рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ app.config рдХреЛ рд╕рдорд╛рди рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ vm.args рднрдирд┐рдиреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ -name рдлреНрд▓реНрдпрд╛рдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реЛрд╕реНрдЯ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореА @ рдврд╛рдБрдЪрд╛рдорд╛ рдиреЛрдб рдирд╛рдорд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреМрдВред рд░ рддреНрдпрд╕реЛрднрдП рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдПрдЙрдЯрд╛ рд╣реЛрд╕реНрдЯ 100.0.0.1 рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рддреАрди рдиреЛрдбрд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддрдкрд╛рдЗрдБ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ [рдИрдореЗрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд], [рдИрдореЗрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд]рд░ [рдИрдореЗрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд] рд╡рд╛ рддрдкрд╛рдИрдВ рдердк рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдорд╣рд░реВ рджрд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕реНрддреИ [рдИрдореЗрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд], [рдИрдореЗрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд] рд░ рдпрд╕реНрддреИред рддрд▓рдХреЛ рдЙрджрд╛рд╣рд░рдгрд▓реЗ рд╣реЛрд╕реНрдЯ рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рджреЗрдЦрд╛рдЙрдБрдЫ [рдИрдореЗрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд], рдЬреБрди рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯрдорд╛ рдЪрд▓реНрдиреЗрдЫред

RIAK.CONF

 nodename = [email protected] 

VM.ARGS

 -name [email protected]

рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рд░ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрдиреБ рдЕрдШрд┐ рд╕рдмреИ рдиреЛрдбрд╣рд░реВ рдирд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫред

рд╕реЗрдЯрдЕрдк рдкрд░реАрдХреНрд╖рдг

рдЕрдм рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдиреЛрдб рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкреВрд░рд╛ рднрдЗрд╕рдХреЗрдХрд╛ рдЫрдиреН, рд╣рд╛рдореА Riak рд╕реБрд░реВ рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ:

SHELL

 riak start 

рдиреЛрдЯ рдореЗрд░реЛ рдорд╛рдорд▓рд╛ рдорд╛ рдЬрд╡рд╛рдл:

Riak рдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгред рднрд╛рдЧ рез: Riak KV рд╕реЗрдЯрдЕрдк рдЧрд░реНрджреИ

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

SHELL

 riak ping

рдпрджрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреЛрдВрдЧ рд╣реЛ рднрдиреЗ, рд░рд┐рдпрд╛рдХ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ; рдпрджрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдиреЛрдбрд▓реЗ рдкрд┐рдВрдЧрд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдЗрд░рд╣реЗрдХреЛ рдЫреИрди рднрдиреЗ, рдХреЗрд╣рд┐ рдЧрд▓рдд рднрдпреЛред

рдиреЛрдЯ рдореЗрд░реЛ рдорд╛рдорд▓рд╛ рдорд╛ рдЬрд╡рд╛рдл:

Riak рдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгред рднрд╛рдЧ рез: 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 рдЦрдгреНрдбрдорд╛ рдЙрдиреНрдирдд.config рд╡рд╛ app.config рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреН, рдЬреБрди /etc/riak/ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреНред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рд╣реЛрд╕реНрдЯрд╕рдБрдЧ 127.0.0.1 рд░ рдкреЛрд░реНрдЯ 8087 рдХреЛ IP рдареЗрдЧрд╛рдирд╛ рдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЧреИрд░-рд╕реНрдерд╛рдиреАрдп рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ 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 (рд╡рд╛ riak_host рдХреНрд░рдорд╢рдГ рдЙрдиреНрдирдд .config/app.config) рдлрд╛рдЗрд▓рд╣рд░реВред

рдкреЛрд░реНрдЯ рдирдореНрдмрд░ рдмрд╛рд░реЗ рдПрдХ рдиреЛрдЯ
рдпрджрд┐ рдкреЛрд░реНрдЯ рдЕрд░реНрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рдкреЛрд░реНрдЯрд╕рдБрдЧ рдмрд╛рдЭрд┐рдиреНрдЫ рд╡рд╛ рдпрджрд┐ рддрдкрд╛рдЗрдБ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░ рд╡рд╛ рдкреНрд░реЛрдХреНрд╕реА рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рдлрд░рдХ рдкреЛрд░реНрдЯ рдирдореНрдмрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реБрди рд╕рдХреНрдЫред

рдпреЛ рдкрдирд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫ рдХрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ Riak protobuf.backlog рдЖрдХрд╛рд░ (рд╡рд╛ advanced.config/app.config рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдпреЛ pb_backlog рд╣реЛ) riak-cs рдорд╛ Riak CS рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ pool.request.size рднрдиреНрджрд╛ рдмрд░рд╛рдмрд░ рд╡рд╛ рдареВрд▓реЛ рдЫ рднрдиреЗрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫред config (рд╡рд╛ request_pool_size рдорд╛ advanced.config/ app.conf рдлрд╛рдЗрд▓рд╣рд░реВ)ред

рдпрджрд┐ Riak CS рдорд╛ pool.request.size рдХреЛ рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, protobuf.backlog рдХреЛ рдорд╛рди рдкрдирд┐ Riak рдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдЕрдиреНрдп Riak рд╕реЗрдЯрд┐рдЩрд╣рд░реВ

riak.conf рд░ advanced.config рдлрд╛рдЗрд▓рд╣рд░реВрд▓реЗ рд▓рдЧ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рд░ рддрд┐рдиреАрд╣рд░реВ рдХрд╣рд╛рдБ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реБрдиреНрдЫрдиреН рднрдиреНрдиреЗ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдпреА рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирд╣рд░реВ рдЫрдиреН рд░ рдзреЗрд░реИ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫред рдердк рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣рд╛рдореНрд░реЛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдкрдвреНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреМрдВред

Riak рдХреЛ рд▓рд╛рдЧрд┐ IP рдареЗрдЧрд╛рдирд╛ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрджреИ

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

рдкреНрд░рд╛рд░рдореНрднрдорд╛, рд░рд┐рдпрд╛рдХ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХреЛ рд░реЗрдЦрд╛рд▓реЗ рдпрд╕ рд╕реНрдерд╛рдирдорд╛ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯрд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрдЫ:

RIAK.CONF

 nodename = [email protected]

VM.ARGS

 -name [email protected]

127.0.0.1 рд▓рд╛рдИ рдЖрдлреНрдиреЛ рдордирдкрд░реНрдиреЗ IP рдареЗрдЧрд╛рдирд╛ рд╡рд╛ Riak рдиреЛрдбрдХреЛ рд╣реЛрд╕реНрдЯрдирд╛рдорд╕рдБрдЧ рдмрджрд▓реНрдиреБрд╣реЛрд╕реНред

рдкреНрд░рджрд░реНрд╢рди рд░ рдмреНрдпрд╛рдиреНрдбрд╡рд┐рде рд╕реЗрдЯрд┐рдЩрд╣рд░реВ

рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдХрд╛рд░рдгрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА /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
]}

рдЕрд░реНрдХреЛ рд╣рд╛рдореАрд▓реЗ Riak CS рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдмрд╛рдБрдХреА рдШрдЯрдХрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдореВрд▓ рдореНрдпрд╛рдиреБрдЕрд▓ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди