Edge for Private Cloud v4.18.01
इस दस्तावेज़ में उन कॉम्पोनेंट की निगरानी करने की तकनीकों के बारे में बताया गया है जो कंपनी की इमारत में काम करते हैं Apigee Edge का डिप्लॉयमेंट.
JMX को चालू करना
जेएमएक्स, कैसंड्रा के लिए डिफ़ॉल्ट रूप से चालू होता है और बाकी सभी Edge के लिए डिफ़ॉल्ट रूप से बंद होता है कॉम्पोनेंट. इसलिए, आपको हर कॉम्पोनेंट के लिए अलग-अलग JMX को चालू करना होगा.
हर कॉम्पोनेंट एक अलग पोर्ट पर JMX के साथ काम करता है. नीचे दी गई टेबल में JMX पोर्ट और वह फ़ाइल जिसे आप उस पोर्ट पर JMX सक्षम करने के लिए संशोधित करते है:
कॉम्पोनेंट | JMX पोर्ट | फ़ाइल |
---|---|---|
मैनेजमेंट सर्वर | 1099 | /opt/apigee/edge-management-server/bin/start |
राऊटर | 1100 | /opt/apigee/edge-router/bin/start |
मैसेज प्रोसेसर | 1101 | /opt/apigee/edge-message-processor/bin/start |
Qpid | 1102 | /opt/apigee/edge-qpid-server/bin/start |
Postgres | 1103 | /opt/apigee/edge-postgres-server/bin/start |
उदाहरण के लिए, मैनेजमेंट सर्वर पर JMX को चालू करने के लिए, खोलें /opt/apigee/Edge-management-server/bin/start करते हैं. आपको इस्तेमाल की गई यह लाइन दिखनी चाहिए मैनेजमेंट सर्वर को चालू करने के लिए:
exec $JAVA -classpath "$classpath" -Xms$min_mem -Xmx$max_mem $xx_opts -Djava.security.auth.login.config=$conf_path/jaas.config -Dinstallation.dir=$install_dir $sys_props -Dconf.dir=$conf_path -Ddata.dir=$data_dir $* $debug_options com.apigee.kernel.MicroKernel
इस पंक्ति में बदलाव करके इन्हें जोड़ें:
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
ध्यान दें कि मैनेजमेंट सर्वर के लिए यह लाइन, JMX पोर्ट नंबर को 1099 के तौर पर सेट करती है. सेट करें पोर्ट नंबर डालें. उदाहरण के लिए:
exec $JAVA -classpath "$classpath" -Xms$min_mem -Xmx$max_mem $xx_opts -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.security.auth.login.config=$conf_path/jaas.config -Dinstallation.dir=$install_dir $sys_props -Dconf.dir=$conf_path -Ddata.dir=$data_dir $* $debug_options com.apigee.kernel.MicroKernel
फ़ाइल सेव करें और फिर कॉम्पोनेंट को रीस्टार्ट करें. उदाहरण के लिए, मैनेजमेंट को रीस्टार्ट करने के लिए सर्वर:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
JMX की पुष्टि करने की सुविधा चालू की जा रही है और JMX पासवर्ड सेट किया जा रहा है
मैनेजमेंट सर्वर, मैसेज प्रोसेसर, Qpid, और Postgres वगैरह के लिए मॉनिटरिंग की प्रोसेस JMX का इस्तेमाल करते हैं. JMX डिफ़ॉल्ट रूप से सक्षम है और रिमोट JMX एक्सेस के लिए पासवर्ड की आवश्यकता नहीं है.
JMX की पुष्टि करने की सुविधा चालू करने के लिए, हर कॉम्पोनेंट में एक change_jmx_auth ऐक्शन होता है जिसका इस्तेमाल पुष्टि करने की सुविधा को चालू/बंद करें और JMX क्रेडेंशियल सेट करें.
JMX की पुष्टि करने की सुविधा चालू करने के लिए, नीचे दिए गए कमांड का इस्तेमाल करें:
> /opt/apigee/apigee-service/bin/apigee-service comp change_jmx_auth optionsOrConfigFile
कहां:
- comp, Edge-management-सर्वर, Edge-मैसेज-प्रोसेसर है, Edge-qpid-सर्वर, या edge-postgres-server.
- इसके विकल्प:
- -u: उपयोगकर्ता नाम
- -p: पासवर्ड
- -e: y (चालू करें) या n (मान्य)
- कॉन्फ़िगरेशन फ़ाइल में ये शामिल हैं:
- JMX_USERNAME=उपयोगकर्ता नाम
- JMX_ENABLED=y/n
- JMX_PASSWORD=password (अगर -p सेट नहीं किया गया है या इसे पास नहीं किया गया है, तो आपको एक प्रॉम्प्ट दिखेगा)
उदाहरण के लिए, कमांड लाइन पर विकल्पों का इस्तेमाल करने के लिए:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -u foo -p bar -e y
अगर आपके पास कोई कॉन्फ़िगरेशन फ़ाइल है, तो:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -f configFile
अगर Edge को एक से ज़्यादा नोड पर चलाया जा रहा है, तो सभी नोड पर इस कमांड को चलाएं. साथ ही, यह भी बताएं कि उपयोगकर्ता नाम और पासवर्ड.
बाद में JMX प्रमाणीकरण अक्षम करने के लिए, आदेश का उपयोग करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-management-server change_jmx_auth -e n
मैनेजमेंट सर्वर
इसका इस्तेमाल किया जा रहा है JConsole, सिस्टम की परफ़ॉर्मेंस की जांच और जानकारी को प्रोसेस करने की अनुमति देता है
सेहत की जांच को मैनेज करने और उसे मॉनिटर करने के साथ-साथ आंकड़ों को प्रोसेस करने के लिए, JConsole (JMX के साथ काम करने वाला टूल) का इस्तेमाल करें. JConsole का इस्तेमाल करके, मैनेजमेंट सर्वर (या किसी भी सर्वर) से दिखाए गए JMX के आंकड़ों का इस्तेमाल किया जा सकता है और उन्हें ग्राफ़िकल इंटरफ़ेस में दिखाया जा सकता है. JConsole के इस्तेमाल के बारे में ज़्यादा जानकारी के लिए, http://docs.oracle.com/javase/8/docs/technotes/guides/management/jconsole.html पर जाएं.
जेएमएक्स एट्रिब्यूट को मॉनिटर करने के लिए, JConsole और यहां दिए गए सेवा यूआरएल का इस्तेमाल करें JMX के ज़रिए उपलब्ध कराए गए (एमबीएन).
service:jmx:rmi:///jndi/rmi://<ip address>:<port>/jmxrmi
जहां <ip address> मैनेजमेंट सर्वर का आईपी पता है (या संबंधित सर्वर पर). मैनेजमेंट सर्वर के लिए, पोर्ट डिफ़ॉल्ट रूप से 1099 होता है.
नीचे दी गई टेबल में, JMX के सामान्य आंकड़े दिए गए हैं:
जेएमएक्स एमबीन |
जेएमएक्स एट्रिब्यूट |
---|---|
मेमोरी |
HeapMemoryUsage |
NonHeapMemoryUsage |
|
इस्तेमाल |
|
ध्यान दें: एट्रिब्यूट की वैल्यू चार वैल्यू में दिखाई जाएंगी: तय की गई वैल्यू, init, max, और इस्तेमाल किया गया. |
Edge ऐप्लिकेशन एपीआई का इस्तेमाल करना चेक
आप मैनेजमेंट सर्वर (या किसी भी सर्वर) पर एपीआई की जांच कर सकते हैं. इसके लिए, इन्हें चालू करें CURL आदेश:
curl http://<host>:8080/v1/servers/self/up -H "Accept: application/json"
जहां <host> मैनेजमेंट सर्वर का आईपी पता है. आपके पास application/json या application/xml को स्वीकार करने का टाइप तय करने का विकल्प है.
यह कॉल "सही" दिखाता है और "गलत" शामिल होने चाहिए. अगर सही है, तो इसका मतलब है कि नोड चालू है और Java सेवा सही तरीके से काम कर रही है दौड़ने.
अगर आपको एचटीटीपी 200 (OK) रिस्पॉन्स नहीं मिलता है, तो Edge पोर्ट 8080 पर जवाब नहीं दे पाएगा अनुरोध.
समस्या का हल
- सर्वर में लॉगिन करें और यह निर्देश चलाएं:
/opt/apigee/apigee-service/bin/apigee-service एज-मैनेजमेंट-सर्वर का स्टेटस - अगर सेवा नहीं चल रही है, तो:
/opt/apigee/apigee-service/bin/apigee-service एज-मैनेजमेंट-सर्वर स्टार्ट
Edge का इस्तेमाल करना ऐप्लिकेशन – उपयोगकर्ता, संगठन, और डिप्लॉयमेंट की जांच
मैनेजमेंट सर्वर, अन्य सभी पार्सल को कंपनी की इमारत में एक साथ रखने में अहम भूमिका निभाता है इंस्टॉल करना. मैनेजमेंट सर्वर पर उपयोगकर्ता, संगठन, और डिप्लॉयमेंट की स्थिति देखी जा सकती है इसके लिए, ये निर्देश दिए जा सकते हैं:
curl -u userEmail:password http://localhost:8080/v1/users curl -u userEmail:password http://localhost:8080/v1/organizations curl -u userEmail:password http://localhost:8080/v1/organizations/orgname/deployments
सिस्टम को "डिप्लॉय किया गया" दिखना चाहिए सभी कॉल की स्थिति. अगर ये तरीके काम नहीं करते हैं, तो फ़ॉलो किया जा रहा है:
- मैनेजमेंट सर्वर के लॉग देखें (opt/apigee/var/log/edge-management-server पर) पर जाएं.
- मैनेजमेंट सर्वर से कॉल करके पता करें कि वह काम कर रहा है या नहीं सही तरीके से.
- ईएलबी से सर्वर को हटाएं और मैनेजमेंट सर्वर को रीस्टार्ट करें.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है /opt/apigee/apigee-service/bin/apigee-service एज-मैनेजमेंट-सर्वर को रीस्टार्ट करना
राऊटर
नीचे दिए गए CURL को चालू करके, राऊटर (या किसी भी सर्वर) पर एपीआई की जांच की जा सकती है आदेश:
curl http://<host>:8081/v1/servers/self/up
जहां, होस्ट राऊटर का आईपी पता होता है.
यह कॉल "सही" दिखाता है और "गलत" शामिल होने चाहिए. अगर सही है, तो इसका मतलब है कि नोड ऊपर है और राऊटर सेवा चल रही है.
अगर आपको एचटीटीपी 200 (OK) रिस्पॉन्स नहीं मिलता है, तो Edge पोर्ट 8081 पर जवाब नहीं दे पाएगा अनुरोध.
समस्या का हल
- सर्वर में लॉगिन करें और इन निर्देशों को चलाएं:
/<inst_root>/apigee/apigee-service/bin/apigee-service एज-रूटर स्टेटस - अगर सेवा नहीं चल रही है, तो सेवा शुरू करें
/<inst_root>/apigee/apigee-service/bin/apigee-service एज-राउटर स्टार्ट - रीस्टार्ट करने के बाद, देखें कि यह काम कर रहा है या नहीं
कर्ल -v http://localhost:port/v1/servers/self/up
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है जहां पोर्ट, राऊटर के लिए 8081 और मैसेज प्रोसेसर के लिए 8082 है.
इसका इस्तेमाल किया जा रहा है JConsole, सिस्टम की परफ़ॉर्मेंस की जांच और जानकारी को प्रोसेस करने की अनुमति देता है
मैनेजमेंट सर्वर के लिए ऊपर बताए गए निर्देशों का पालन करें.
ध्यान दें: पक्का करें कि आपने पोर्ट – 1100 का इस्तेमाल किया हो.
मैसेज प्रोसेसर
इसका इस्तेमाल किया जा रहा है JConsole, सिस्टम की परफ़ॉर्मेंस की जांच और जानकारी को प्रोसेस करने की अनुमति देता है
मैनेजमेंट सर्वर के लिए ऊपर बताए गए निर्देशों का पालन करें.
ध्यान दें: पक्का करें कि आपने पोर्ट – 1101 का इस्तेमाल किया हो.
Edge ऐप्लिकेशन एपीआई का इस्तेमाल करना चेक
राऊटर के लिए ऊपर बताए गए निर्देशों का पालन करें.
ध्यान दें: पोर्ट – 8082 का इस्तेमाल ज़रूर करें.
JMX मैसेज फ़्लो की जांच का इस्तेमाल करना
मैनेजमेंट सर्वर के लिए ऊपर बताए गए निर्देशों का पालन करें.
ध्यान दें: पक्का करें कि आपने पोर्ट – 1101 का इस्तेमाल किया हो.
Qpid सर्वर
JConsole का इस्तेमाल करना सिस्टम की परफ़ॉर्मेंस की जांच और जानकारी को प्रोसेस करने के लिए,
मैनेजमेंट सर्वर के लिए ऊपर बताए गए निर्देशों का पालन करें.
ध्यान दें: पक्का करें कि आपने पोर्ट – 1102 का इस्तेमाल किया हो.
Edge ऐप्लिकेशन एपीआई जांच का इस्तेमाल करके
मैनेजमेंट सर्वर के लिए ऊपर बताए गए निर्देशों का पालन करें.
ध्यान दें: पोर्ट – 8083 का इस्तेमाल ज़रूर करें. यह CURL निर्देश: Qpid सर्वर के साथ भी काम करता है:
curl http://<qpid_IP>:8083/v1/servers/self
Postgres सर्वर
इसका इस्तेमाल किया जा रहा है JConsole, सिस्टम की परफ़ॉर्मेंस की जांच और जानकारी को प्रोसेस करने की अनुमति देता है
मैनेजमेंट सर्वर के लिए ऊपर बताए गए निर्देशों का पालन करें.
ध्यान दें: पक्का करें कि आपने पोर्ट – 1103 का इस्तेमाल किया हो.
Edge ऐप्लिकेशन एपीआई जांच का इस्तेमाल करके
मैनेजमेंट सर्वर के लिए ऊपर बताए गए निर्देशों का पालन करें.
ध्यान दें: पक्का करें कि आपने पोर्ट – 8084 का इस्तेमाल किया हो. यह CURL निर्देश: यह Postgres सर्वर के साथ भी काम करता है:
curl http://<postgres_IP>:8084/v1/servers/self
Edge का इस्तेमाल करना ऐप्लिकेशन व्यवस्थित करने और ऐप्लिकेशन के इस्तेमाल की सेटिंग की जांच
उन संगठन और एनवायरमेंट के नाम की जांच की जा सकती है जो Postgres सर्वर पर शामिल हैं इसके लिए, CURL के ये निर्देश जारी किए जा सकते हैं:
curl http:// <postgres_IP>:8084/v1/servers/self/organizations
ध्यान दें: पक्का करें कि आपने पोर्ट – 8084 का इस्तेमाल किया हो.
सिस्टम को संगठन और एनवायरमेंट का नाम दिखाना चाहिए.
Edge ऐप्लिकेशन axstatus का इस्तेमाल किया जा रहा है सही का निशान लगाएं
इन CURL को जारी करके, आंकड़ों के सर्वर की स्थिति की पुष्टि की जा सकती है आदेश.
curl -u userEmail:password http://<host>:<port>/v1/organizations/<orgname>/environments/<envname>/provisioning/axstatus
सिस्टम को सभी एनालिटिक्स सर्वर के लिए सफल स्थिति दिखानी चाहिए. ऊपर दिए गए CURL का आउटपुट आदेश नीचे दिखाया गया है:
{ "environments" : [ { "components" : [ { "message" : "success at Thu Feb 28 10:27:38 CET 2013", "name" : "pg", "status" : "SUCCESS", "uuid" : "[c678d16c-7990-4a5a-ae19-a99f925fcb93]" }, { "message" : "success at Thu Feb 28 10:29:03 CET 2013", "name" : "qs", "status" : "SUCCESS", "uuid" : "[ee9f0db7-a9d3-4d21-96c5-1a15b0bf0adf]" } ], "message" : "", "name" : "prod" } ], "organization" : "acme", "status" : "SUCCESS" }
PostgreSQL डेटाबेस
Check_postgres.pl का इस्तेमाल करना स्क्रिप्ट
PostgreSQL डेटाबेस को मॉनिटर करने के लिए, स्टैंडर्ड मॉनिटरिंग स्क्रिप्ट check_postgres.pl का इस्तेमाल किया जा सकता है. यह स्क्रिप्ट यहां उपलब्ध है http://bucardo.org/wiki/Check_postgres.
ध्यान दें: स्क्रिप्ट, check_postgres.pl को हर Postgres में इंस्टॉल करना ज़रूरी है नोड के लिए अलग-अलग हैं.
स्क्रिप्ट चलाने से पहले:
- पक्का करें कि आपने perl-Time-HiRes.x86_64 इंस्टॉल किया है, जो कि एक Perl मॉड्यूल है जो
हाई रिज़ॉल्यूशन वाले अलार्म, स्लीप, गेटटाइम ऑफ़ डे, और इंटरवल टाइमर को लागू करता है. उदाहरण के लिए, आपके
निम्न आदेश का उपयोग करके इसे इंस्टॉल कर सकता है:
Yum इंस्टॉल perl-Time-HiRes.x86_64
स्क्रिप्ट का इस्तेमाल करने वाले एपीआई कॉल का डिफ़ॉल्ट आउटपुट, check_postgres.pl, Nagics के साथ काम करने वाला है. इस तारीख के बाद आप स्क्रिप्ट इंस्टॉल करते हैं, तो निम्न जांच करें:
- डेटाबेस का साइज़ – डेटाबेस का साइज़ देखें:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass पोस्टग्रे -include=apigee -action Database_size --warning='800 जीबी' --क्रिटिकल='900 जीबी' - डेटाबेस से इनकमिंग कनेक्शन – इनकमिंग कनेक्शन की संख्या की जांच करता है
डेटाबेस और अधिकतम कनेक्शन की अनुमति से तुलना करता है:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass पोस्टग्रे -ऐक्शन बैकएंड - डेटाबेस की उपलब्धता और परफ़ॉर्मेंस – यह जांचता है कि डेटाबेस काम कर रहा है या नहीं और
उपलब्ध है:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass पोस्टग्रे -ऐक्शन कनेक्शन - डिस्क में बचा स्टोरेज – डिस्क में बचा स्टोरेज देखें:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass पोस्टग्रे -कार्रवाई drive_space --warning='80%' --क्रिटिकल='90%' - शामिल संगठन/एनवायरमेंट – संगठन की संख्या और एनवायरमेंट की जांच करते हैं
किसी Postgres नोड में शामिल एनवायरमेंट शामिल है:
check_postgres.pl -H 10.176.218.202 -db apigee -u apigee -dbpass postgres -action=custom_query --query="select count(*) नतीजे के तौर पर pg_tables से, जहां schemaname='analytics' और टेबल का नाम, जैसे कि '%fact'" --चेतावनी='80' --क्रिटिकल='90' --valtype=integer
ध्यान दें: कृपया http://bucardo.org/check_postgres/check_postgres.pl.html पर जाएं और आपको ऊपर दिए गए निर्देशों का इस्तेमाल करने में कोई मदद चाहिए.
DB चेक्स
यह पुष्टि की जा सकती है कि PostgreSQL डेटाबेस में सही टेबल बनाई गई हैं. PostgreSQL में लॉगिन करें इसका इस्तेमाल करके डेटाबेस बनाएं:
psql -h /opt/apigee/var/run/apigee-postgresql/ -U apigee -d apigee
और फिर चलाएं:
\d analytics."<org>.<env>.fact"
पोस्टग्रेट के स्वास्थ्य की स्थिति देखना प्रोसेस
नीचे दिए गए CURL कमांड का इस्तेमाल करके, पोस्टग्रेज़ मशीन पर एपीआई की जांच की जा सकती है:
http://<postgres_IP>:8084/v1/servers/self/health/
ध्यान दें: पक्का करें कि पोर्ट 8084 का इस्तेमाल किया जा रहा हो.
पोस्टग्रे की प्रोसेस के चालू होने पर, यह 'चालू' स्थिति दिखाता है. अगर पोस्टग्रे प्रोसेस पूरी नहीं हुई है और चालू नहीं है, तो इसकी स्थिति 'इस्तेमाल में नहीं है' दिखती है.
Postgres संसाधन
- http://www.postgresql.org/docs/9.0/static/monitoring.html
- http://www.postgresql.org/docs/9.0/static/diskusage.html
- http://bucardo.org/check_postgres/check_postgres.pl.html
अपाचे कासांड्रा
JConsole का इस्तेमाल करना – टास्क की निगरानी करें आंकड़े
जेएमएक्स एट्रिब्यूट को मॉनिटर करने के लिए, JConsole और यहां दिए गए सेवा यूआरएल का इस्तेमाल करें JMX के ज़रिए उपलब्ध कराए गए (एमबीएन).
service:jmx:rmi:///jndi/rmi://<ip address>:7199/jmxrmi
जहां <ip address> कैसंड्रा का आईपी है सर्वर.
कैसंड्रा के लिए जेएमएक्स डिफ़ॉल्ट रूप से चालू है और कैसंड्रा के लिए रिमोट जेएमएक्स को ऐक्सेस करने की ज़रूरत नहीं है पासवर्ड डालें.
पासवर्ड जोड़ने के लिए JMX की पुष्टि करने की सुविधा चालू करने के लिए:
- /opt/apigee/customer/application/cassandra.properties में बदलाव करें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
- फ़ाइल में यह जोड़ें:
conf_cassandra-env_com.sun.management.jmxremote.authenticate=true - फ़ाइल सेव करें.
- नीचे दी गई फ़ाइल को अपनी $JAVA_HOME डायरेक्ट्री से,
/opt/apigee/data/apigee-cassandra/:
cp ${JAVA_HOME}/lib/management/jmxremote.password.template $APIGEE_ROOT/data/apigee-cassandra/jmxremote.password - jmxremote.password में बदलाव करें और
फ़ाइल में उपयोगकर्ता नाम और पासवर्ड जोड़ें:
कैसांद्रा password
जहां password JMX पासवर्ड है. - ${JAVA_HOME}/lib/management/jmxremote.access और
यह भूमिका जोड़ें:
कैसांद्रा पढ़ना - पक्का करें कि फ़ाइलों का मालिकाना हक "apigee" के पास हो और फ़ाइल मोड 400:
है > चॉन एपीआईजी:पिजी /opt/apigee/data/apigee-cassandra/jmxremote.*
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है > chmod 400 /opt/apigee/data/apigee-cassandra/jmxremote.* - अगर फ़ाइल मौजूद न हो, तो उसे नीचे दी गई जगह पर बनाएं:
/opt/apigee/customer/application/jmx_auth.sh
- आपने अभी-अभी जो
jmx_auth.sh
फ़ाइल बनाई है उसमें ये लाइनें जोड़ें:export CASS_JMX_USERNAME=JMX_USERNAME export CASS_JMX_PASSWORD=JMX_PASSWORD
- नीचे दिया गया निर्देश चलाएं:
source /opt/apigee/customer/application/jmx_auth.sh
- इस पर कॉन्फ़िगर करें चलाएं
कैसंड्रा:
> /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra कॉन्फ़िगर - कैसंड्रा को रीस्टार्ट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra रीस्टार्ट - यह प्रक्रिया अन्य सभी कैसंड्रा नोड पर दोहराएं.
बाद में प्रमाणीकरण अक्षम करने के लिए:
- /opt/apigee/customer/application/cassandra.properties में बदलाव करें.
- फ़ाइल से यह लाइन हटाएं:
conf_cassandra-env_com.sun.management.jmxremote.authenticate=true - कैसेंड्रा पर कॉन्फ़िगर करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra कॉन्फ़िगर करें - कैसंड्रा को रीस्टार्ट करें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra रीस्टार्ट - यह प्रक्रिया अन्य सभी कैसंड्रा नोड पर दोहराएं.
कैसंड्रा जेएमएक्स के आंकड़े
जेएमएक्स एमबीन |
जेएमएक्स एट्रिब्यूट |
---|---|
ColumnFamilies/apprepo/environments ColumnFamilies/apprepo/organizations ColumnFamilies/apprepo/apiproxy_revisions ColumnFamilies/apprepo/apiproxies ColumnFamilies/audit/audits ColumnFamilies/audit/audits_ref |
PendingTasks |
MemtableColumnsCount |
|
MemtableDataSize |
|
ReadCount |
|
RecentReadLatencyMicros |
|
TotalReadLatencyMicros |
|
WriteCount |
|
RecentWriteLatencyMicros |
|
TotalWriteLatencyMicros |
|
TotalDiskSpaceUsed |
|
LiveDiskSpaceUsed |
|
LiveSSTableCount |
|
BloomFilterFalsePositives |
|
RecentBloomFilterFalseRatio |
|
BloomFilterFalseRatio |
nodetool उपयोगिता का इस्तेमाल करके क्लस्टर नोड मैनेज करें
नोडटूल उपयोगिता, जो कैसंड्रा के लिए कमांड लाइन इंटरफ़ेस है, का इस्तेमाल प्रबंधन के लिए किया जाता है
क्लस्टर नोड. उपयोगिता को /opt/apigee/apigee-cassandra/bin
पर ढूंढा जा सकता है.
नोडटूल उपयोगिता के बारे में ज़्यादा जानकारी के लिए, http://www.datastax.com/docs/1.0/references/nodetool देखें.
नीचे दिए गए कॉल सभी Cassandra क्लस्टर नोड पर किए जा सकते हैं:
- रिंग की सामान्य जानकारी (एकल कैसंड्रा नोड के लिए भी संभव है):
"ऊपर" और "सामान्य" सभी नोड के लिए उपलब्ध है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है [host]# nodetool -u username -p password -h localhost घंटी की आवाज़
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ऊपर दिए गए निर्देश का आउटपुट इस तरह से दिखेगा:
पता DC रैक स्टेटस स्टेट लोड टोकन
192.168.124.201 dc1 ra1 अप नॉर्मल 1.67 MB 33,33% 0
192.168.124.202 dc1 ra1 अप नॉर्मल 1.68 MB 33,33% 56713727820156410577229101238628035242
192.168.124.203 dc1 ra1 अप नॉर्मल 1.67 MB 33,33% 113427455640312821154458202477256070484 - नोड के बारे में सामान्य जानकारी (हर नोड पर कॉल)
नोडेटूल -u username -p password -एच लोकलहोस्ट की जानकारी
ऊपर दिए गए निर्देश का आउटपुट इस तरह से दिखेगा:
टोकन : 0
गपशप सक्रिय : सही
लोड करें : 1.67 MB
जनरेशन नंबर : 1361968765
चालू रहने का समय (सेकंड) : 78108
हीप मेमोरी (एमबी) : 46,80 / 7,72,00
डेटा सेंटर : dc1
रैक : ra1
अपवाद : 0 - थ्रिफ़्ट सर्वर की स्थिति (क्लाइंट एपीआई दिखाना)
होस्ट]# nodetool -u username -p password -h स्थानीय होस्ट मौजूदा आय पर असर
ऊपर दिए गए निर्देश का आउटपुट, स्टेटस को "चल रहा है" के तौर पर दिखाता है. - डेटा स्ट्रीमिंग की कार्रवाइयों की स्थिति: Cassandra के लिए ट्रैफ़िक पर नज़र रखें
नोड
नोडेटूल -u username -p password -h लोकलहोस्ट नेटस्टेट 192.168.124.203
ऊपर दिए गए निर्देश का आउटपुट इस तरह से दिखेगा:
मोड: NORMAL
/192.168.124.203
से कोई स्ट्रीमिंग नहीं /192.168.124.203
से कोई स्ट्रीमिंग नहीं पूल का नाम चालू होने की मंज़ूरी बाकी है
निर्देश n/a 0 1,688
जवाब उपलब्ध नहीं हैं 0 292277
कैसंड्रा मॉनिटरिंग (यूआई)
datastax opscenter यूआरएल देखें: http://www.datastax.com/products/opscenter.
कैसंड्रा रिसोर्स
यह यूआरएल देखें: http://www.datastax.com/docs/1.0/operations/monitoring.
अपाची ज़ूकीपर
ज़ूकीपर का स्टेटस देखा जा रहा है
- पक्का करें कि ZooKeeper प्रोसेस चल रही है. ZooKeeper, opt/apigee/var/run/apigee-zookeeper/apigee-zookeeper.pid, में जोड़ने के लिए एक पीआईडी फ़ाइल लिखता है.
- ZooKeeper पोर्ट की जांच करें, ताकि यह पक्का किया जा सके कि आप पोर्ट 2181 और 3888 को हर ZooKeeper सर्वर पर.
- पक्का करें कि ZooKeeper डेटाबेस में मौजूद वैल्यू को पढ़ा जा सकता है. ZooKeeper की मदद से कनेक्ट करें क्लाइंट लाइब्रेरी (या /opt/apigee/apigee-zookeeper/bin/zkCli.sh) और डेटाबेस से कोई वैल्यू पढ़ें.
- स्टेटस देखें:
> /opt/apigee/apigee-service/bin/apigee-service apigee-zuokeper
ज़ूकीपर के चार अक्षरों वाले शब्दों का इस्तेमाल करना
netcat (NC) या telnet का इस्तेमाल करके पोर्ट 2181.
ZooKeeper के निर्देशों के बारे में ज़्यादा जानने के लिए, यह लेख पढ़ें: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.
उदाहरण के लिए:
- srvr: पूरी जानकारी सर्वर के लिए.
- आंकड़े: इसमें कम शब्दों में जानकारी दी जाती है का इस्तेमाल किया जा सकता है.
ZooKeeper पोर्ट को नीचे दिए गए निर्देश जारी करें:
- यह जांचने के लिए कि सर्वर बिना गड़बड़ी वाली स्थिति में चल रहा है या नहीं, चार अक्षर वाला कमांड ruok चलाएं. ऐप्लिकेशन
सफल रिस्पॉन्स, "imok" दिखाता है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है echo ruok | एनसी <होस्ट> 2181
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है रिटर्न:
इमोक - सर्वर की परफ़ॉर्मेंस और कनेक्ट किए गए क्लाइंट की सूची बनाने के लिए, चार अक्षर वाला कमांड चलाएं, स्टेट करें
आंकड़े.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इको आंकड़े | एनसी <होस्ट> 2181
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है रिटर्न:
Zookeeper वर्शन: 3.4.5-1392090, 30/09/2012 17:52 GMT को बनाया गया
क्लाइंट:
/0:0:0:0:0:0:0:1:33467[0](queued=0,recved=1,sent=0)
/192.168.124.201:42388[1](queued=0,recved=8433,sent=8433)
/192.168.124.202:42185[1](queued=0,recved=1339,sent=1347)
/192.168.124.204:39296[1](queued=0,recved=7688,sent=7692)
इंतज़ार का समय, कम से कम/औसत/ज़्यादा से ज़्यादा: 0/0/128
मिला: 26144
भेजा गया: 26160
कनेक्शन: 4
बकाया: 0
Zxid: 0x2000002c2
मोड: फ़ॉलोअर
नोड की संख्या: 283
ध्यान दें: कभी-कभी यह देखना ज़रूरी होता है कि ZooKeeper, मोड में है या नहीं: लीडर, फ़ॉलोअर या ऑब्ज़र्वर. - अगर netcat (nc) मौजूद नहीं है, तो विकल्प के तौर पर Python का इस्तेमाल किया जा सकता है. फ़ाइल बनाना
जिसका नाम zookeeper.py है,
इसमें ये शामिल हैं:
इंपोर्ट का समय, सॉकेट,
sys c = रोककर.socket(socket.AF_INET, महत्वपूर्ण.SOCK_STREAM)
c.connect((sys.orgv[1], 2181))
c.send(sys.argv[2])
time.sleep(0.1)
c.recv(512)
प्रिंट करें
अब इन Python लाइनों को चलाएं:
python Zookeeper.py 192.168.124.201 रूक
python Zookeeper.py 192.168.124.201 stat
OpenLDAP
LDAP लेवल टेस्ट
OpenLDAP की निगरानी करके यह देखा जा सकता है कि कोई अनुरोध सही तरीके से पूरा हो रहा है या नहीं. तय सीमा में दूसरे शब्दों में, किसी ऐसी खोज की जांच करें जो सही नतीजा दिखाती है.
- ldapsearch का इस्तेमाल करें
(yum इंस्टॉल Openldap-clients)
का इस्तेमाल करें. इस एंट्री का इस्तेमाल, सभी एपीआई कॉल की पुष्टि करने के लिए किया जाता है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ldapsearch -b "uid=admin,ou=users,ou=global,dc=apigee,dc=com" -x -W -D "cn=manager,dc=apigee,dc=com" -घंटा ldap://localhost:10389 -एलएलएल
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इसके बाद, आपको LDAP एडमिन का पासवर्ड डालने के लिए कहा जाता है:
एलडीएपी पासवर्ड डालें:
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है पासवर्ड डालने के बाद, आपको इस फ़ॉर्म में एक जवाब दिखेगा:
dn: uid=admin,ou=users,ou=global,dc=apigee,dc=com
ऑब्जेक्ट क्लास: संगठनात्मक व्यक्ति
ऑब्जेक्ट क्लास: व्यक्ति
ऑब्जेक्ट क्लास: inetOrgPerson
ऑब्जेक्ट क्लास: टॉप
uid: एडमिन
cn: एडमिन
sn: एडमिन
userPassword:: e1NTSEF9bS9xbS9RbVNXSFFtUWVsU1F0c3BGL3BQMkhObFp2eDFKUytmZVE9PQ=
=
मेल: opdk@google.com - देखें कि मैनेजमेंट सर्वर अब भी LDAP समस्या से कनेक्ट है या नहीं:
कर्ल -u <userEMail>:<password> http://localhost:8080/v1/users/<ADMIN>
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है रिटर्न:
{
"emailId" : <Admin>,
"नाम" : "एडमिन",
"उपनाम" : "एडमिन"
}
OpenLDAP कैश मेमोरी पर भी नज़र रखी जा सकती है. इससे डिस्क के ऐक्सेस की संख्या को कम करने में मदद मिलती है इससे सिस्टम की परफ़ॉर्मेंस बेहतर होगी. इसमें कैश मेमोरी के साइज़ को मॉनिटर करना और फिर उसे ट्यून करना OpenLDAP सर्वर, डायरेक्ट्री सर्वर की परफ़ॉर्मेंस पर काफ़ी असर डाल सकता है. लॉग देखने के लिए, फ़ाइलें (opt/apigee/var/log) कैश मेमोरी के बारे में जानकारी पाएं.