Edge for Private Cloud نسخه ۴.۱۹.۰۱
بهطور پیشفرض، Cassandra بدون فعال بودن اصالتسنجی نصب میشود. یعنی هرکسی میتواند به Cassandra دسترسی داشته باشد. میتوانید اصالتسنجی را پساز نصب Edge یا بهعنوان بخشی از فرایند نصب فعال کنید.
اگر تصمیم گرفتید اصالتسنجی را در Cassandra فعال کنید، از اطلاعات کاربری پیشفرض زیر استفاده میکند:
- username = 'cassandra'
- password = 'cassandra'
میتوانید از این حساب استفاده کنید، گذرواژه دیگری برای این حساب تنظیم کنید، یا کاربر Cassandra جدیدی ایجاد کنید. بااستفاده از دستورات Cassandra CREATE/ALTER/DROP USER، کاربران را اضافه، حذف، و اصلاح کنید.
برای اطلاعات بیشتر، فرمانهای پوسته Cassandra SQL را ببینید.
فعال کردن اصالتسنجی Cassandra درطول نصب
میتوانید اصالتسنجی Cassandra را در زمان نصب فعال کنید. بااینحال، اگرچه میتوانید هنگام نصب Cassandra اصالتسنجی را فعال کنید، نمیتوانید نام کاربری و گذرواژه پیشفرض را تغییر دهید. باید این مرحله را پساز تکمیل نصب Cassandra بهصورت دستی انجام دهید.
برای فعال کردن اصالتسنجی Cassandra در زمان نصب، ویژگی CASS_AUTH
را در فایل پیکربندی برای همه گرههای Cassandra اضافه کنید:
CASS_AUTH=y # The default value is n.
مؤلفههای Edge زیر به Cassandra دسترسی دارند:
- سرور مدیریت
- پردازشگرهای پیام
- رهیاب
- سرورهای Qpid
- سرورهای Postgres
بنابراین، وقتی این مؤلفهها را نصب میکنید، باید ویژگیهای زیر را در فایل پیکربندی تنظیم کنید تا اعتبارنامههای Cassandra را مشخص کنید:
CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
پساز نصب Cassandra میتوانید اطلاعات کاربری Cassandra را تغییر دهید. بااینحال، اگر قبلاً «سرور مدیریت»، «پردازشگرهای پیام»، «رهیابها»، سرورهای Qpid، یا سرورهای Postgres را نصب کردهاید، باید این مؤلفهها را نیز بهروز کنید تا از اعتبارنامههای جدید استفاده کنند.
برای تغییر اطلاعات کاربری Cassandra پساز نصب Cassandra:
- بااستفاده از ابزار
cqlshو اطلاعات کاربری پیشفرض، به سیستم یکی از گرههای Cassandra وارد شوید. فقط باید گذرواژه را در یک گره تغییر دهید و این تغییر به همه گرههای Cassandra در حلقه ارسال خواهد شد:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
مکان:
- cassIP نشانی IP گره Cassandra است.
- 9042 درگاه پیشفرض Cassandra است.
- کاربر پیشفرض
cassandraاست. - گذرواژه پیشفرض
cassandraاست. اگر قبلاً گذرواژه را تغییر دادهاید، از گذرواژه فعلی استفاده کنید.
- فرمان زیر را در پیامواره
cqlsh>اجرا کنید تا گذرواژه بهروز شود:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
- از ابزار cqlsh خارج شوید:
exit
- اگر هنوز «سرور مدیریت»، «پردازشگرهای پیام»،
«مسیریابها»، سرورهای Qpid، یا سرورهای Postgres را نصب نکردهاید، ویژگیهای زیر را در
فایل پیکربندی تنظیم کنید و سپس آن مؤلفهها را نصب کنید:
CASS_USERNAME=cassandra CASS_PASSWORD=NEW_PASSWORD
- اگر قبلاً Management Server، Message Processors، Routers، Qpid servers، یا Postgres servers را نصب کردهاید، برای اطلاع از روش بهروزرسانی این مؤلفهها برای استفاده از گذرواژه جدید، به بازنشانی گذرواژههای Edge مراجعه کنید.
فعال کردن اصالتسنجی Cassandra پساز نصب
برای فعال کردن اصالتسنجی:
- همه مؤلفههای Edge را که با نام کاربری و گذرواژه Cassandra به Cassandra متصل میشوند بهروز کنید.
- در همه گرههای Cassandra، اصالتسنجی را فعال کنید.
- نام کاربری و گذرواژه Cassandra را در هر گرهای تنظیم کنید. فقط باید اعتبارنامهها را در یک گره Cassandra تغییر دهید و این اعتبارنامهها در همه گرههای Cassandra در حلقه پخش خواهند شد.
از روش زیر برای بهروزرسانی همه مؤلفههای Edge که با Cassandra ارتباط برقرار میکنند با اطلاعات کاربری جدید استفاده کنید. توجه داشته باشید که این مرحله را قبلاز بهروزرسانی واقعی اعتبارنامه Cassandra انجام میدهید:
- در گره «سرور مدیریت»، فرمان زیر را اجرا کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server store_cassandra_credentials -u cassandra_username -p cassandra_password
درصورت تمایل، میتوانید فایلی را به فرمان حاوی نام کاربری و گذرواژه جدید ارسال کنید:
apigee-service edge-management-server store_cassandra_credentials -f configFile
جایی که configFile حاوی موارد زیر است:
CASS_USERNAME=cassandra_username # Default is cassandra CASS_PASSWORD=cassandra_password # Default is cassandra
این فرمان «سرور مدیریت» را بهطور خودکار بازراهاندازی میکند.
- برای هریک از سرویسهای زیر، «مرحله ۱» را تکرار کنید:
- همه پردازشگرهای پیام
- همه رهیابها
- همه سرورهای Qpid (edge-qpid-server)
- سرورهای Postgres (edge-postgres-server)
وقتی «مرحله ۱» را برای هر سرویس تکرار میکنید،
edge-management-serverرا در فرمان بالا با نام سرویس مناسب جایگزین کنید. برای مثال، وقتی مرحله را برای سرویس «رهیاب» اجرا میکنید، از فرمان زیر استفاده کنید:/opt/apigee/apigee-service/bin/apigee-service edge-router store_cassandra_credentials -u cassandra -p cassandra
از روال زیر برای فعال کردن اصالتسنجی Cassandra و تنظیم نام کاربری و گذرواژه استفاده کنید:
- به سیستم اولین گره Cassandra وارد شوید.
- فرمان زیر را اجرا کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra enable_cassandra_authentication -e y
این فرمان اصالتسنجی را فعال میکند و Cassandra را بازراهاندازی میکند.
- مراحل ۱ و ۲ را در همه گرههای Cassandra تکرار کنید.
- بااستفاده از ابزار
cqlshو اطلاعات کاربری پیشفرض، به سیستم یکی از گرههای Cassandra وارد شوید. فقط باید گذرواژه را در یک گره Cassandra تغییر دهید و این گذرواژه به همه گرههای Cassandra در حلقه ارسال خواهد شد:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
مکان
- cassIP نشانی IP گره Cassandra است.
- 9042 درگاه Cassandra است.
- کاربر پیشفرض
cassandraاست. - گذرواژه پیشفرض
cassandraاست. اگر قبلاً گذرواژه را تغییر دادهاید، از گذرواژه فعلی استفاده کنید.
- فرمان زیر را در پیامواره
cqlsh>اجرا کنید تا گذرواژه بهروز شود:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
- فرمان زیر را در پیامواره
cqlsh>اجرا کنید تا مطمئن شوید که فضای کلید همیشه دردسترس است. برای یک مرکز داده: برای دو مرکز داده:ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3'};ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3', 'dc-2': '3'}; - خارج شدن از ابزار
cqlsh:exit
nodetool repairرا اجرا کنید تا مطمئن شوید که تغییر به همه گرههای Cassandra منتشر شده است:/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] repair system_auth
فقط درصورتی باید نام کاربری و گذرواژه را ارسال کنید که اصالتسنجی JMX را برای Cassandra فعال کرده باشید.