рд░рд┐рдЖрдХ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬред рднрд╛рдЧ 1: рд░реАрдХ рдХреЗрд╡реА рдХреА рд╕реНрдерд╛рдкрдирд╛

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

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

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

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

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк Riak CS рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдореИрд╕реЗрдЬрд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП S3 рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛. рд╕реАрдПрд╕ рдХреЗ рд▓рд┐рдП рд░реАрдХ рдХреЗрд╡реА рдХреА рд╕реНрдерд╛рдкрдирд╛

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

рд╕реЗрдЯрдЕрдк рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ Riak KV рдФрд░ Riak CS рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рд╕реНрдЯреИрдВрдЪрд┐рдпрди рдХреЛ рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдиреЛрдб рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд░рд┐рдЖрдХ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬред рднрд╛рдЧ 1: рд░реАрдХ рдХреЗрд╡реА рдХреА рд╕реНрдерд╛рдкрдирд╛

рд░рд┐рдЖрдХ рд╕реАрдПрд╕ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб

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

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

рдмреИрдХрдПрдВрдб Riak рдбреЗрдЯрд╛ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред Riak KV рдХреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рдХрдИ рдмреИрдХрдПрдВрдб рд╣реИрдВ: рдмрд┐рдЯрдХреИрд╕реНрдХ, рд▓реЗрд╡рд▓рдбреАрдмреА, рдореЗрдореЛрд░реА рдФрд░ рдорд▓реНрдЯреАред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рднрдВрдбрд╛рд░рдг рдЧрдгрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдХреЗрдЯ рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Riak MapReduse рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рднрдВрдбрд╛рд░рдг рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА Riak рдиреЛрдбреНрд╕ рдХреЛ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рддреИрдпрд╛рд░ Riak CS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд╣рд╛рдВ рджреЗрдЦрдирд╛ рд╣реИред

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

рд░рд┐рдЖрдХ рдмреИрдХрдПрдВрдб рдХреА рд╕реНрдерд╛рдкрдирд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, riak.conf рдпрд╛ Advanced.config/app.config рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ /etc/riak рдпрд╛ /opt/riak/etc рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Riak Bitcask рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рд╣рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рд╡рд╣ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдХреЛ рд╣рдЯрд╛рдХрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдирд╛ рд╣реИ:

RIAK.CONF

## Delete this line:
storage_backend = bitcask

рдЙрдиреНрдирдд.рдХреЙрдиреНрдлрд┐рдЧ

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

рдПрдкреАрдкреА.рдХреЙрдиреНрдлрд┐рдЧ

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

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ Riak рдХреЗ рд▓рд┐рдП RiakCS рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ Riak рдХреЛ Riak CS рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ Advanced.config рдпрд╛ 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
]}

рдПрдкреАрдкреА.рдХреЙрдиреНрдлрд┐рдЧ

{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

рдЙрдиреНрдирдд.рдХреЙрдиреНрдлрд┐рдЧ

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

рдПрдкреАрдкреА.рдХреЙрдиреНрдлрд┐рдЧ

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

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

рднрд╛рдИ рдмрд╣рди рдПрдХ рдХреБрдВрдЬреА рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рддрд╛рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЛрдбреНрд╕ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рди рд╣реЛрдВред

рдзреНрдпрд╛рди рджреЗрдВ:allow_mult
рдХреЛрдИ рднреА Riak рдиреЛрдб рдЬреЛ Riak CS рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ follow_mult рд╕рддреНрдп рдкрд░ рд╕реЗрдЯ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдорд╛рди рдЧрд▓рдд рд╣реИ рддреЛ Riak CS рд▓реЙрдиреНрдЪ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рджреЗрдЧрд╛ред

рд╣реЛрд╕реНрдЯрдирд╛рдо рдФрд░ рдЖрдИрдкреА рдкрддрд╛ рд╕реЗрдЯ рдХрд░рдирд╛

рдкреНрд░рддреНрдпреЗрдХ Riak рдиреЛрдб рдХрд╛ рдПрдХ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ riak.conf рдореЗрдВ рдиреЛрдбрдирд╛рдо рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдРрдк.рдХреЙрдиреНрдлрд┐рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдРрдк.рдХреЙрдиреНрдлрд┐рдЧ рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ vm.args рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдФрд░ -рдирд╛рдо рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрд╕реНрдЯ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо @ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдиреЛрдб рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реЛрд╕реНрдЯ 100.0.0.1 рдкрд░ рддреАрди рдиреЛрдб рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд], [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]рдФрд░ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд] рдпрд╛ рдЖрдк рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд], [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд] рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛрд╕реНрдЯ рдирд╛рдо рдХреЛ рдмрджрд▓рдиреЗ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд], рдЬреЛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓реЗрдЧрд╛ред

RIAK.CONF

 nodename = [email protected] 

рд╡реАрдПрдо.рдПрдЖрд░рдЬреАрдПрд╕

 -name [email protected]

рдЖрдкрдХреЛ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдирд╛рдо рджреЗрдирд╛ рд╣реЛрдЧрд╛ред

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

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

рд╢реЗрд▓

 riak start 

рдЯрд┐рдкреНрдкрдгреА рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрддреНрддрд░:

рд░рд┐рдЖрдХ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬред рднрд╛рдЧ 1: рд░реАрдХ рдХреЗрд╡реА рдХреА рд╕реНрдерд╛рдкрдирд╛

рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ. рдлрд┐рд░ рдЖрдк рдЪрд▓ рд░рд╣реЗ рдиреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╢реЗрд▓

 riak ping

рдпрджрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреЛрдВрдЧ рд╣реИ, рддреЛ рд░рд┐рдЖрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ; рдпрджрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ рдХрд┐ рдиреЛрдб рдкрд┐рдВрдЧ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЯрд┐рдкреНрдкрдгреА рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрддреНрддрд░:

рд░рд┐рдЖрдХ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬред рднрд╛рдЧ 1: рд░реАрдХ рдХреЗрд╡реА рдХреА рд╕реНрдерд╛рдкрдирд╛

рдпрджрд┐ рдиреЛрдб рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рд╣реБрдЖ, рддреЛ рд╕рдорд╕реНрдпрд╛ рдХреА рдкрд╣рдЪрд╛рди рд╣реЛрдиреЗ рдкрд░ рдиреЛрдб рдХреА /рд▓реЙрдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ erlang.log.1 рд▓реЙрдЧ рдХреЛ рджреЗрдЦреЗрдВред рд╕рдмрд╕реЗ рдЖрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЕрдорд╛рдиреНрдп_рд╕реНрдЯреЛрд░реЗрдЬ_рдмреИрдХрдПрдВрдб рд╣реИред рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ Advanced.config рдпрд╛ app.config рдореЗрдВ Riak CS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдкрде рдЧрд▓рдд рд╣реИ (рдпрд╛ Riak CS рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ)ред рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ riak_cs_kv_multi_backend рд╕реЗ riak_kv_multi_backend рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Riak рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

Riak рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ riak.conf рдореЗрдВ рдпрд╛ Advanced.config рдпрд╛ app.config рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ riak_api рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ, рдЬреЛ /etc/riak/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╣реЛрд╕реНрдЯ рдХрд╛ IP рдкрддрд╛ 127.0.0.1 рдФрд░ рдкреЛрд░реНрдЯ 8087 рд╣реИред рдпрджрд┐ рдЖрдк рдЧреИрд░-рд╕реНрдерд╛рдиреАрдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ Riak рдФрд░ Riak CS рдЪрд▓рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЗрдиреНрд╣реЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред 127.0.0.1 рдХреЛ рд░рд┐рдЖрдХ рд╣реЛрд╕реНрдЯ рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рдмрджрд▓реЗрдВ рдФрд░ рдкреЛрд░реНрдЯ 8087 рдХреЛ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдкрддреЗ рд╕реЗ рдмрджрд▓реЗрдВред

RIAK.CONF

 listener.protobuf.internal = 10.0.2.10:10001

рдЙрдиреНрдирдд.рдХреЙрдиреНрдлрд╝

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

рдПрдкреАрдкреА.рдХреЙрдиреНрдлрд┐рдЧ

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

рдиреЛрдЯ:Riak.conf рдореЗрдВ рд╢реНрд░реЛрддрд╛.protobuf.internal рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди (рдпрд╛ Advanced.conf/app.config рдореЗрдВ pb рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди) Riak CS riak-cs.config рдореЗрдВ riak_host рдХреЗ рдорд╛рдиреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕реНрдЯреИрдиреНрдЪрд┐рдпрди stanchion.conf (рдпрд╛ рдЙрдиреНрдирдд .config/app.config рдореЗрдВ рдХреНрд░рдорд╢рдГ riak_host) рдлрд╝рд╛рдЗрд▓реЗрдВред

рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдиреЛрдЯ
рдпрджрд┐ рдкреЛрд░реНрдЯ рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рд░реЛрдз рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рдЖрдк рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдпрд╛ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдПрдХ рдЕрд▓рдЧ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдпрд╣ рднреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ Riak protobuf.backlog рдЖрдХрд╛рд░ (рдпрд╛ Advanced.config/app.config рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдпрд╣ pb_backlog рд╣реИ) Riak-cs рдореЗрдВ Riak CS рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреВрд▓.request.size рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред config (рдпрд╛ Advanced.config/ app.conf рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ request_pool_size)ред

рдпрджрд┐ Riak CS рдореЗрдВ рдкреВрд▓.request.size рдХрд╛ рдорд╛рди рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ Riak рдореЗрдВ protobuf.backlog рдХрд╛ рдорд╛рди рднреА рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдиреНрдп рд░рд┐рдЖрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

Riak.conf рдФрд░ Advanced.config рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреА рд╣реИрдВред рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред

Riak рдХреЗ рд▓рд┐рдП рдПрдХ IP рдкрддрд╛ рд╕реЗрдЯ рдХрд░рдирд╛

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

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

RIAK.CONF

 nodename = [email protected]

рд╡реАрдПрдо.рдПрдЖрд░рдЬреАрдПрд╕

 -name [email protected]

127.0.0.1 рдХреЛ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЖрдИрдкреА рдкрддреЗ рдпрд╛ рд░рд┐рдЖрдХ рдиреЛрдб рдХреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рд╕реЗ рдмрджрд▓реЗрдВред

рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕реЗрдЯрд┐рдВрдЧреНрд╕

рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рд╣рдо /etc/riak/ рдпрд╛ /opt/riak/etc рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд Riak рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ riak.conf рдпрд╛ vm.args рдореЗрдВ рдорд╛рди рдЬреЛрдбрд╝рдиреЗ рдХреА рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред

RIAK.CONF

 erlang.max_ports = 65536

рд╡реАрдПрдо.рдПрдЖрд░рдЬреАрдПрд╕

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

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ MapReduce рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛

рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ Riak CS рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд▓реАрдЧреЗрд╕реА JavaScript MapReduce рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдЖрдкрдХреЛ riak.conf рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдпрд╛ Advanced.conf рдпрд╛ app.config рдХреЗ riak_kv рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ MapReduce рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

RIAK.CONF

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

рдЙрдиреНрдирдд.рдХреЙрдиреНрдлрд┐рдЧ

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

рдПрдкреАрдкреА.рдХреЙрдиреНрдлрд┐рдЧ

{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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ