بهطور پیشفرض، Cassandra بدون فعال بودن اصالتسنجی نصب میشود. این یعنی هرکسی که به سرور Cassandra شما دسترسی داشته باشد میتواند بدون هیچگونه اصالتسنجی، پایگاه داده Cassandra را پُرسمان کند. میتوانید اصالتسنجی را پساز نصب Edge یا بهعنوان بخشی از فرایند نصب فعال کنید.
اگر تصمیم بگیرید اصالتسنجی را در Cassandra فعال کنید بدون اینکه اعتبارنامهای از خودتان ارائه دهید، از اعتبارنامههای پیشفرض زیر استفاده میکند:
- username = 'cassandra'
- password = 'cassandra'
میتوانید از این حساب کاربری استفاده کنید، گذرواژه دیگری برای این حساب کاربری تنظیم کنید، یا
کاربر Cassandra جدیدی ایجاد کنید. بااستفاده از دستورات Cassandra CREATE/ALTER/DROP USER، کاربران را اضافه، حذف، و اصلاح کنید.
برای اطلاعات بیشتر، فرمانهای پوسته Cassandra SQL را ببینید.
فعال کردن اصالتسنجی Cassandra درطول نصب
میتوانید اصالتسنجی Cassandra را در زمان نصب فعال کنید. بااینحال، اگرچه میتوانید هنگام نصب Cassandra اصالتسنجی را فعال کنید، اما همیشه باید از نام کاربری و گذرواژه پیشفرض cassandra (‘cassandra’:’cassandra’) درطول نصب استفاده کنید.
اگر میخواهید از اطلاعات اعتباری غیرپیشفرض Cassandra استفاده کنید، باید پساز نصب، با دنبال کردن مراحل فهرستشده در
اینجا، اصالتسنجی Cassandra را دوباره فعال کنید.
اگر میخواهید اصالتسنجی Cassandra را درطول نصب جدید Cassandra فعال کنید، ویژگیهای زیر را در فایل پیکربندی برای همه گرههای Cassandra اضافه کنید:
CASS_AUTH=y CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
سپس نصب Cassandra را با اصالتسنجی فعالشده و با اعتبارنامههای پیشفرض
cassandra:cassandra راهاندازی میکند.
پساز تکمیل نصب اولیه، میتوانید یک یا چند مورد از مراحل زیر را دنبال کنید:
- با دنبال کردن روال اینجا، کاربر جایگزینی برای استفاده در اصالتسنجی Cassandra ایجاد کنید.
- گذرواژه کاربر پیشفرض Cassandra را با دنبال کردن مراحل اینجا تغییر دهید.
- مؤلفههای Edge را نصب کنید که از Cassandra برای استفاده از اطلاعات اعتباریای که در بالا تنظیم کردید استفاده میکنند.
اجزای Edge که به Cassandra متصل میشوند
مؤلفههای Edge زیر به Cassandra دسترسی دارند:
- سرور مدیریت
- پردازشگرهای پیام
- رهیاب
- سرورهای Qpid
- سرورهای Postgres
نصب مؤلفههای Edge وقتی اصالتسنجی Cassandra فعال است
اگر هنگام نصب این مؤلفههای Edge برای اولینبار، اصالتسنجی Cassandra را فعال کردهاید، باید تنظیمات زیر را در فایل پیکربندی بیصدا ارائه دهید:
CASS_AUTH=Y CASS_USERNAME=<valid username in Cassandra> CASS_PASSWORD=<password for the above username>
میتوانید اعتبارنامه Cassandra را پساز نصب Cassandra تغییر دهید. بااینحال، اگر قبلاً «سرور مدیریت»، «پردازشگرهای پیام»، «مسیریابها»، سرورهای Qpid، یا سرورهای Postgres را نصب کردهاید، باید آن مؤلفهها را نیز بهروز کنید تا از اعتبارنامههای جدید استفاده کنند، همانطور که در بخش بعدی توضیح داده شده است.
بهروزرسانی مؤلفههای Edge که به 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; wrap in single quotes if it includes special characters.
این فرمان «سرور مدیریت» را بهطور خودکار بازراهاندازی میکند.
- مرحله ۱ را برای هریک از سرویسهای زیر تکرار کنید:
- همه پردازشگرهای پیام
- همه رهیابها
- همه سرورهای 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 را پساز نصب توضیح میدهند.
فعال کردن اصالتسنجی Cassandra در راهاندازی مرکز داده تکی
برای راهاندازی Apigee مبتنی بر یک مرکز داده که Cassandra ازقبل در آن نصب شده است، میتوانید:
- اصالتسنجی Cassandra را برای اولینبار فعال کنید، یا بااستفاده از کاربر پیشفرض Cassandra (
cassandra:cassandra) یا با ایجاد یک اَبَرکاربر کاملاً جدید. برای انجام این کار، مراحل زیر را دنبال کنید:- مراحل فعال کردن اصالتسنجی Cassandra برای اولینبار را دنبال کنید.
- مؤلفههای Edge را که به Cassandra متصل میشوند با نام کاربری و گذرواژه Cassandra بهروز کنید.
- گذرواژه کاربر Cassandra موجود را تغییر دهید.
اگر اصالتسنجی Cassandra را بااستفاده از اطلاعات کاربری پیشفرض Cassandra (
cassandra:cassandra) فعال کردهاید، میتوانید با دنبال کردن مراحل زیر گذرواژه را تغییر دهید:- تغییر گذرواژه برای کاربر Cassandra.
- مؤلفههای Edge را که به Cassandra متصل میشوند با نام کاربری و گذرواژه Cassandra بهروز کنید.
توجه: کاربر «Cassandra» کاربر ویژهای در Cassandra است. اصالتسنجی بااستفاده از این کاربر به سازگاری QUORUM نیاز دارد. ببینید درباره سطوح سازگاری Cassandra.
فعال کردن اصالتسنجی Cassandra وقتی چندین مرکز داده وجود دارد
هنگام گسترش مرکز داده، مراحل یکی از سناریوهای زیر را دنبال کنید، بسته به اینکه کدامیک با راهاندازی شما مطابقت دارد.
سناریو ۱: مرکز داده موجود، اصالتسنجی Cassandra را فعال کرده است
اگر اصالتسنجی Cassandra ازقبل در مرکز داده موجود با اطلاعات اعتباری پیشفرض
cassandra:cassandraفعال شده است، مراحل زیر را دنبال کنید:- مرکز داده جدیدی را با اعتبارنامه پیشفرض Cassandra:Cassandra و CASS_AUTH=y راهاندازی کنید. بخش فعال کردن اصالتسنجی Cassandra برای اولینبار را ببینید.
- مؤلفههای Edge را در مرکز داده جدید بااستفاده از اعتبارنامههای پیشفرض Cassandra نصب کنید.
اگر اصالتسنجی Cassandra ازقبل در مرکز داده موجود با اعتبارنامه غیرپیشفرض فعال شده است، مراحل زیر را دنبال کنید:
- Set up a new data center with default Cassandra:Cassandra credentials & CASS_AUTH=y. بخش فعال کردن اصالتسنجی Cassandra برای اولینبار را ببینید.
- مراحل فعال کردن اصالتسنجی Cassandra برای اولینبار را دنبال کنید تا از اعتبارنامه مرکز داده موجود مجدداً استفاده کنید (اگر مرکز داده موجود از اعتبارنامه غیرپیشفرض استفاده میکند).
- مؤلفههای Edge را در مرکز داده جدید بااستفاده از اطلاعات کاربری غیرپیشفرض Cassandra نصب کنید.
سناریو ۲: مرکز داده موجود، اصالتسنجی Cassandra را فعال نکرده است
اگر اصالتسنجی cassandra فعال نیست، مراحل زیر را انجام دهید:
- مرکز داده جدیدی بدون اصالتسنجی Cassandra راهاندازی کنید.
- مراحل فعال کردن اصالتسنجی Cassandra برای اولینبار را دنبال کنید تا اصالتسنجی Cassandra در سراسر خوشه (پساز گسترش) فعال شود.
- مؤلفههای Edge را که به Cassandra متصل میشوند با دنبال کردن مراحل اینجا بهروز کنید.
فعال کردن اصالتسنجی Cassandra برای اولینبار
از روال زیر برای فعال کردن اصالتسنجی Cassandra برای اولینبار، یا برای ایجاد نام کاربری و گذرواژه جدید Cassandra استفاده کنید:
- فایل پیکربندی بیصدا با محتوای نشاندادهشده در زیر ایجاد کنید:
# Specify IP address or DNS name of cassandra node IP1=192.168.1.1 IP2=192.168.1.2 IP3=192.168.1.3 # Must resolve to IP address or DNS name of host HOSTIP=$(hostname -i) # Set to ‘y’ to enable Cassandra authentication. CASS_AUTH=y # Possible values are ‘y/n’ # Cassandra username. If it does not exist, this user would be created as a SUPERUSER CASS_USERNAME=cassandra # Default value is cassandra # Cassandra Password. If CASS_USERNAME does not exist, create SUPERUSER with this as password CASS_PASSWORD=cassandra # Default value is cassandra # Space-separated IP/DNS names of the Cassandra hosts CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" # Username of an existing C* user. Only needed if you have disabled or change details of the default cassandra user(‘cassandra’) CASS_EXISTING_USERNAME=cassandra # The default username is cassandra # Password of an existing C* user. Only needed if you have disabled or change password of the default cassandra user(‘cassandra’) CASS_EXISTING_PASSWORD=cassandra # The default password is cassandra # Cassandra port CASS_PORT=9042 # The default port is 9042.
- به سیستم اولین گره Cassandra وارد شوید و فرمان زیر را اجرا کنید:
apigee-service apigee-cassandra enable_cassandra_authentication -f CONFIG
درصورت تمایل، میتوانید ویژگیها را بهعنوان متغیرهای مستقل فرمان به اسکریپت ارسال کنید، همانطور که در مثال زیر نشان داده شده است:
CASS_AUTH=y HOSTIP=$(hostname -i) CASS_PORT=9042 CASS_EXISTING_USERNAME=cassandra CASS_EXISTING_PASSWORD=cassandra CASS_USERNAME=cassandra CASS_PASSWORD=cassandra CASS_HOSTS="192.168.1.1:1,1 192.168.1.2:1,1 192.168.1.3:1,1" apigee-service apigee-cassandra enable_cassandra_authentication
نکتهها:
- برای اطلاعات اعتباری پیشفرض Cassandra، فرمان بالا اصالتسنجی Cassandra را فعال میکند و Cassandra را بازراهاندازی میکند.
- برای اطلاعات اعتباری غیرپیشفرض، این فرمان همچنین عامل تکرار را تغییر میدهد، کاربر ممتاز ایجاد میکند، و تعمیر را در فضای کلید system_auth اجرا میکند.
- مراحل ۱ و ۲ را برای همه گرههای Cassandra یکییکی تکرار کنید.
تغییر اعتبارنامه Cassandra پساز نصب Cassandra
برای تغییر اطلاعات کاربری 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 مراجعه کنید.