ரியாக் கிளவுட் ஸ்டோரேஜ். பகுதி 1: ரியாக் கேவியை அமைத்தல்

ரியாக் சிஎஸ் (கிளவுட் ஸ்டோரேஜ்) - பொருள் சேமிப்பகத்தை ஒழுங்கமைக்க பயன்படுத்த எளிதான மென்பொருள், ரியாக் கேவியின் மேல் இயங்குகிறது. Riak (KV) என்பது விநியோகிக்கப்பட்ட NoSQL விசை மதிப்பு தரவுத்தளமாகும். Riak CS ஆனது எளிமை, கிடைக்கும் தன்மை, எந்த அளவிலான கிளவுட் ஸ்டோரேஜ் விநியோகம் ஆகியவற்றை வழங்குவதற்காக வடிவமைக்கப்பட்டுள்ளது, மேலும் கிளவுட் கட்டமைப்புகளை - பொது மற்றும் தனியார் - அல்லது அதிக ஏற்றப்பட்ட பயன்பாடுகள் மற்றும் சேவைகளுக்கான உள்கட்டமைப்பு சேமிப்பகமாக உருவாக்க பயன்படுத்தலாம். Riak CS API ஆனது Amazon S3 உடன் இணக்கமானது மற்றும் பல்வேறு சூழ்நிலைகளில் அறிக்கைகளைப் பெறும் திறனை ஆதரிக்கிறது.

ரியாக் கிளவுட் ஸ்டோரேஜ். பகுதி 1: ரியாக் கேவியை அமைத்தல்
இந்தக் கட்டுரை Riak CS சிஸ்டம் பதிப்பு 2.1.1க்கான அதிகாரப்பூர்வ கையேட்டின் இலவச மொழிபெயர்ப்பாகும்

Riak CS சேமிப்பக அமைப்பில், மூன்று கூறுகள் ஒன்றோடொன்று இணைந்து செயல்படுகின்றன, அதாவது ஒவ்வொரு கூறுகளும் மற்ற கூறுகளுடன் வேலை செய்ய கட்டமைக்கப்பட வேண்டும்:

  • ரியாக் (கேவி) - இறுதி அமைப்பாக செயல்படும் தரவுத்தள அமைப்பு.
  • ரியாக் சிஎஸ் - ரியாக்கின் மேல் உள்ள கிளவுட் ஸ்டோரேஜ் லேயர், சேமிப்பகம் மற்றும் ஏபிஐ திறன்களை வழங்குகிறது, கோப்புகள் மற்றும் மெட்டாடேட்டாவை ரியாக்கில் சேமித்து, இறுதிப் பயனர்களுக்கு விநியோகம் செய்கிறது.
  • ஸ்டான்சியன் - ரியாக் நிகழ்வில் உள்ள பக்கெட்டுகள் மற்றும் பயனர்கள் போன்ற உலகளாவிய தனிப்பட்ட நிறுவனங்களை உள்ளடக்கிய வினவல்களை நிர்வகிக்கிறது. எடுத்துக்காட்டாக, பயனர்களை உருவாக்குதல், வாளிகளை உருவாக்குதல் அல்லது நீக்குதல்.

கூடுதலாக, ரியாக் சிஎஸ் அமைப்புடன் செய்தி அனுப்புவதற்கு S3 கிளையண்டை உள்ளமைக்கலாம்.

உங்கள் கணினியில் ஒவ்வொரு ரியாக் சிஎஸ் கணுவிற்கும் ஒரு ரியாக் நோட் இருக்க திட்டமிட வேண்டும். ரியாக் மற்றும் ரியாக் சிஎஸ் நோட்களை வெவ்வேறு இயற்பியல் இயந்திரங்களில் இயக்கலாம், ஆனால் பெரும்பாலான சந்தர்ப்பங்களில் ஒரே இயற்பியல் இயந்திரத்தில் ஒரு ரியாக் கணு மற்றும் ஒரு ரியாக் சிஎஸ் கணுவை இயக்குவது விரும்பத்தக்கது. ரியாக் மற்றும் ரியாக் சிஎஸ் கணுக்களின் தேவைகளைப் பூர்த்தி செய்ய ஒரு இயற்பியல் இயந்திரத்திற்கு போதுமான சக்தி இருப்பதாகக் கருதினால், நெட்வொர்க் தாமதம் குறைவதால் பொதுவாக சிறந்த செயல்திறனைக் காண்பீர்கள்.

உங்கள் கணினியில் பல முனைகள் இருந்தால், உள்ளமைவு முதன்மையாக கூறுகளுக்கு இடையே தகவல்தொடர்புகளை அமைப்பதாகும். பதிவு கோப்புகள் எங்கு சேமிக்கப்படும் என்பது போன்ற பிற அமைப்புகள் இயல்புநிலை மதிப்புகளைக் கொண்டுள்ளன, மேலும் நீங்கள் தரமற்ற மதிப்புகளைப் பயன்படுத்த விரும்பினால் மட்டுமே மாற்ற வேண்டும்.

கணினி கூறுகளை அமைத்தல். CS க்காக ரியாக் கேவியை அமைத்தல்

ரியாக் சிஎஸ் என்பது ரியாக்கின் மேல் கட்டமைக்கப்பட்ட அப்ளிகேஷன் என்பதால், ரியாக் சிஎஸ் இயங்கும் போது உங்கள் ரியாக் உள்ளமைவில் கவனம் செலுத்துவது மிகவும் முக்கியம். இந்த ஆவணம் ரியாக் உள்ளமைவு வழிகாட்டி மற்றும் முக்கியமான உள்ளமைவு அளவுருக்களை விவரிக்கும் குறிப்பு ஆவணம் ஆகும்.

அமைப்பதற்கு முன், உங்கள் கிளஸ்டரில் உள்ள ஒவ்வொரு முனையிலும் ரியாக் கேவி மற்றும் ரியாக் சிஎஸ் நிறுவப்பட்டுள்ளதை உறுதிசெய்யவும். மறுபுறம், ஸ்டான்சியன் முழு கிளஸ்டரிலும் ஒரு முனையில் மட்டுமே நிறுவப்பட வேண்டும்.

ரியாக் கிளவுட் ஸ்டோரேஜ். பகுதி 1: ரியாக் கேவியை அமைத்தல்

Riak CS க்கான பின்தளங்கள்

ரியாக் பயன்படுத்தும் இயல்புநிலை பின்தளம் பிட்காஸ்க் ஆகும், ஆனால் ரியாக் சிஎஸ் தொகுப்பில் சிறப்பு பின்தளம் உள்ளது, இது ரியாக் சிஎஸ் அமைப்பின் ஒரு பகுதியாக இருக்கும் ரியாக் கிளஸ்டரால் பயன்படுத்தப்பட வேண்டும். வழக்கமான பதிப்பில் ரியாக் உடன் வரும் நிலையான மல்டி பின்தளம் உள்ளது.

Riak CS இன் உள்ளே பயன்படுத்தப்படும் அதே Riak வாளிகள் இரண்டாம் நிலை குறியீடுகளைப் பயன்படுத்துகின்றன, இதற்கு இப்போது LevelDB பின்தளம் தேவைப்படுகிறது. Riak CS அமைப்பின் பிற பகுதிகள் Bticask பின்தளத்தைப் பயன்படுத்தி பயனடையலாம். செயல்திறன் மற்றும் செயல்பாட்டின் சிறந்த கலவையை அடைய, இந்த இரண்டு பின்தளங்களையும் பயன்படுத்திக் கொள்ள, மாதிரி மல்டி பின்தளத்தின் பயன்பாடு Riak CS இல் சேர்க்கப்பட்டுள்ளது. இந்த மல்டி-பேக்கெண்டைப் பயன்படுத்த ரியாக்கை எவ்வாறு சரியாக கட்டமைப்பது என்பதை அடுத்த பகுதியில் விவரிக்கிறது.

பின்தளம் தரவைச் சேமிக்க ரியாக் பயன்படுத்துவார். Riak KV அதன் ஆயுதக் களஞ்சியத்தில் பல பின்தளங்களைக் கொண்டுள்ளது: Bitcask, LevelDB, Memory மற்றும் Multi.

கூடுதலாக, சேமிப்பக கணக்கீட்டு முறையானது கோப்புகளை வாளிகளாக ஒருங்கிணைக்க Riak MapReduse ஐப் பயன்படுத்துகிறது. இதன் பொருள், சேமிப்பகத்தை கணக்கிடுவதற்கு முன், தயாரிக்கப்பட்ட 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},
 ]}

APP.CONFIG

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

அடுத்து, Riak க்கான RiakCS தொகுதிகளின் அவசியத்தை நாம் நிரூபிக்க வேண்டும் மற்றும் Riak CS வழங்கும் உள்ளமைக்கப்பட்ட பின்தளத்தைப் பயன்படுத்த Riak ஐ அறிவுறுத்த வேண்டும். இதற்கு நாம் 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
]}

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 இன் அதே கணினியில் நிறுவப்பட்டுள்ளது என்று கருதுகிறது. இல்லையெனில், தொகுப்பை தனி ஹோஸ்டுக்கு நகலெடுக்க வேண்டும்.

உடன்பிறப்பு உருவாக்கத்தை அமைத்தல்

இப்போது, ​​அனுமதி_மல்ட் அளவுருவை true என அமைக்க வேண்டும். 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
]}

APP.CONFIG

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

இது Riak CS செயல்படத் தேவையான உடன்பிறப்புகளை உருவாக்க அனுமதிக்கும். கிளையன்ட் லைப்ரரியைப் பயன்படுத்தி Riak CS உடன் இணைத்தால், கவலைப்பட வேண்டாம்: அனைத்து Riak CS செயல்பாடுகளும் வரையறுக்கப்பட்டபடி கண்டிப்பாக சீரானதாக இருப்பதால், நீங்கள் முரண்பாடுகளைத் தீர்க்க வேண்டியதில்லை.

உடன்பிறப்பு ஒரு விசையில் பல பொருள்களை சேமிப்பதற்கான ஒரு வழியாகும், இதனால் பொருள் வெவ்வேறு முனைகளில் வெவ்வேறு மதிப்புகளைக் கொண்டுள்ளது.

குறிப்பு: அனுமதி_மல்ட்
Riak CS ஐ ஆதரிக்கும் எந்த ரியாக் முனையும் எல்லா நேரங்களிலும் அனுமதிக்கும்_மல்ட் அமைக்கப்படும். மதிப்பு தவறாக இருந்தால், வெளியீட்டை ரியாக் சிஎஸ் மீட்டமைக்கும்.

ஹோஸ்ட்பெயர் மற்றும் ஐபி முகவரியை அமைத்தல்

ஒவ்வொரு ரியாக் முனைக்கும் ஒரு பெயர் உள்ளது, அதை riak.conf இல் உள்ள nodename விருப்பத்தில் குறிப்பிடலாம். நீங்கள் app.config உள்ளமைவு கோப்பைப் பயன்படுத்தினால், app.config போன்ற கோப்பகத்தில் vm.args என்ற கோப்பை உருவாக்கி, -name கொடியைப் பயன்படுத்தி ஹோஸ்ட் பெயரைக் குறிப்பிட வேண்டும். @ வடிவமைப்பில் முனை பெயர்களைக் குறிப்பிட பரிந்துரைக்கிறோம். ஒரு ஹோஸ்ட் 100.0.0.1 இல் மூன்று முனைகள் இயங்கினால், அவற்றை நீங்கள் அழைக்கலாம் [மின்னஞ்சல் பாதுகாக்கப்பட்டது], [மின்னஞ்சல் பாதுகாக்கப்பட்டது]மற்றும் [மின்னஞ்சல் பாதுகாக்கப்பட்டது] அல்லது நீங்கள் இன்னும் குறிப்பிட்ட பெயர்களை கொடுக்கலாம் [மின்னஞ்சல் பாதுகாக்கப்பட்டது], [மின்னஞ்சல் பாதுகாக்கப்பட்டது] மற்றும் பல. கீழேயுள்ள உதாரணம் ஹோஸ்ட் பெயரை மாற்றுவதை நிரூபிக்கிறது [மின்னஞ்சல் பாதுகாக்கப்பட்டது], இது லோக்கல் ஹோஸ்டில் இயங்கும்.

RIAK.CONF

 nodename = [email protected] 

VM.ARGS

 -name [email protected]

அனைத்து முனைகளையும் தொடங்குவதற்கும் கிளஸ்டரில் சேர்வதற்கும் முன் நீங்கள் பெயரிட வேண்டும்.

அமைவு சோதனை

இப்போது தேவையான அனைத்து முனை அமைப்புகளும் முடிந்துவிட்டதால், ரியாக்கைத் தொடங்க முயற்சி செய்யலாம்:

ஷெல்

 riak start 

குறிப்பு என் விஷயத்தில் பதில்:

ரியாக் கிளவுட் ஸ்டோரேஜ். பகுதி 1: ரியாக் கேவியை அமைத்தல்

இங்கே நீங்கள் சிறிது காத்திருக்க வேண்டும். பின்னர் நீங்கள் இயங்கும் முனையை சோதிக்க ஆரம்பிக்கலாம்.

ஷெல்

 riak ping

பதில் பாங் என்றால், ரியாக் இயங்குகிறது; நோட் பிங்ஸுக்கு பதிலளிக்கவில்லை எனில், ஏதோ தவறாகிவிட்டது.

குறிப்பு என் விஷயத்தில் பதில்:

ரியாக் கிளவுட் ஸ்டோரேஜ். பகுதி 1: ரியாக் கேவியை அமைத்தல்

முனை சரியாகத் தொடங்கவில்லை என்றால், சிக்கலை அடையாளம் காண முடியுமானால், முனையின் /log கோப்பகத்தில் உள்ள erlang.log.1 பதிவைப் பார்க்கவும். மிகவும் பொதுவான பிழைகளில் ஒன்று invalid_storage_backend. மேம்பட்ட.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 ஐ ரியாக் ஹோஸ்ட் ஐபி முகவரி மற்றும் போர்ட் 8087 ஐ பொருத்தமானதாக மாற்றவும்.

RIAK.CONF

 listener.protobuf.internal = 10.0.2.10:10001

மேம்பட்ட.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 ஐ விட அதிகமாகவோ அல்லது அதிகமாகவோ இருப்பதை பயனர்கள் உறுதிசெய்யவும் பரிந்துரைக்கப்படுகிறது. config (அல்லது advanced.config/ app.conf கோப்புகளில் request_pool_size).

Riak CS இல் pool.request.size இன் மதிப்பு மாற்றப்பட்டிருந்தால், protobuf.backlog இன் மதிப்பும் Riak இல் புதுப்பிக்கப்பட வேண்டும்.

பிற ரியாக் அமைப்புகள்

riak.conf மற்றும் advanced.config கோப்புகளில் பதிவுக் கோப்புகளின் உருவாக்கம் மற்றும் அவை சேமிக்கப்படும் இடங்களை உள்ளமைக்கும் பிற அமைப்புகளும் அடங்கும். இந்த அமைப்புகள் இயல்புநிலை மதிப்புகளைக் கொண்டுள்ளன மற்றும் பெரும்பாலான சந்தர்ப்பங்களில் வேலை செய்ய வேண்டும். மேலும் தகவலுக்கு, உள்ளமைவு கோப்புகளைப் பற்றிய எங்கள் ஆவணங்களைப் படிக்க பரிந்துரைக்கிறோம்.

ரியாக்கிற்கான ஐபி முகவரியை அமைத்தல்

ரியாக்கிற்கு ஐபி முகவரியை அமைக்கும் போது, ​​நீங்கள் ஒரு முனையுடன் பணிபுரிந்தாலும் அல்லது கணினியில் அதிக முனைகளைச் சேர்த்தாலும், ரியாக் கணுக்கள் தனித்துவமான ஐபி முகவரியைக் கொண்டிருப்பதை உறுதிசெய்ய வேண்டும். 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 ஐ உங்கள் விருப்பமான ஐபி முகவரி அல்லது ரியாக் முனையின் ஹோஸ்ட்பெயருடன் மாற்றவும்.

செயல்திறன் மற்றும் அலைவரிசை அமைப்புகள்

செயல்திறன் காரணங்களுக்காக, /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 

மேம்பட்ட.கட்டமைப்பு

{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

கருத்தைச் சேர்