يتم تلقائيًا تثبيت "كاساندرا" بدون تفعيل المصادقة. هذا يعني أنه يمكن لأي شخص الوصول إلى "كاساندرا". يمكنك تفعيل المصادقة بعد تثبيت Edge أو كجزء من عملية التثبيت الدفع.
يمكنك إضافة مستخدمين وإزالتهم وتعديلهم باستخدام Cassandra CREATE/ALTER/DROP USER
.
البيانات. لمزيد من المعلومات، يُرجى الاطّلاع على أوامر واجهة الأوامر في لغة SQLCassandra.
تفعيل مصادقة Cassandra أثناء التثبيت
يمكنك تفعيل مصادقة Cassandra في وقت التثبيت.
لتفعيل مصادقة Cassandra أثناء التثبيت، يجب تضمين CASS_AUTH
.
في ملف الإعداد لجميع عُقد Cassandra:
CASS_AUTH=y # The default value is n.
يمكن لمكونات Edge التالية الوصول إلى Cassandra:
- خادم الإدارة
- برامج معالجة الرسائل
- أجهزة توجيه
- خوادم Qpid
- خوادم Postgres
عند تثبيت هذه المكونات، يجب تعيين اسم مستخدم وكلمة مرور في ملف الإعداد:
CASS_USERNAME=cassandra_username CASS_PASSWORD=cassandra_password
يمكنك تغيير بيانات اعتماد Cassandra بعد تثبيت Cassandra. ومع ذلك، إذا كان لديك تثبيت خادم الإدارة أو معالِجات الرسائل أو أجهزة التوجيه أو خوادم Qpid أو Postgres من قبل يجب عليك أيضًا تحديث هذه المكونات لاستخدام بيانات الاعتماد الجديدة.
لتغيير بيانات اعتماد كاساندرا بعد تثبيت كاساندرا:
- سجِّل الدخول إلى أي عقدة Cassandra باستخدام أداة
cqlsh
والأداة التلقائية بيانات الاعتماد. ليس عليك سوى تغيير كلمة المرور على عقدة واحدة وسيتم بثها إلى جميع عُقد كاساندرا في الحلقة:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra_username -p cassandra_password
المكان:
- cassIP هو عنوان IP لعقدة Cassandra.
- 9042 هو منفذ "كاساندرا" التلقائي.
- نفِّذ الأمر التالي على موجّه
cqlsh>
لتعديل كلمة المرور:ALTER USER cassandra_username/var> WITH PASSWORD 'new_cassandra_password';
- اخرج من أداة
cqlsh
، كما يبيِّن المثال التالي:exit
- إذا لم تكن قد ثبّتّ بعد خادم الإدارة أو معالِجات الرسائل
أجهزة التوجيه أو خوادم Qpid أو خوادم Postgres، عيِّن الخصائص التالية في
config، ثم تثبيت هذه المكونات:
CASS_USERNAME=cassandra_username CASS_PASSWORD=new_cassandra_password
- إذا سبق لك تثبيت خادم الإدارة، انقر على معالِجات البيانات أو أجهزة التوجيه أو خوادم Qpid أو خوادم Postgres، يُرجى الاطّلاع على مقالة إعادة ضبط كلمات مرور Edge لمعرفة الخطوات اللازمة لتحديثها والمكونات لاستخدام كلمة المرور الجديدة.
تفعيل مشاركة مصادقة "كاساندرا" التثبيت
لتفعيل المصادقة بعد التثبيت:
- تحديث جميع مكونات Edge التي تتصل بـ Cassandra باستخدام اسم مستخدم Cassandra وكلمة المرور.
- فعِّل المصادقة على جميع عُقد Cassandra، وتعيين اسم المستخدم وكلمة المرور لـ Cassandra على أي عقدة واحدة. ما عليك سوى تغيير بيانات الاعتماد على عقدة Cassandra واحدة، وسيتم بثها على جميع عُقد Cassandra في خاتم
تحديث مكونات Edge التي تتصل بـ Cassandra
استخدم الإجراء التالي لتحديث جميع مكونات Edge التي تتصل بكاساندرا ببيانات الاعتماد الجديدة. لاحظ أنك تقوم بهذه الخطوة قبل تحديث 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 chars
يؤدي هذا الأمر إلى إعادة تشغيل "خادم الإدارة" تلقائيًا.
- لكل خدمة من الخدمات التالية، كرر الخطوة 1:
- جميع معالِجات الرسائل
- جميع أجهزة التوجيه
- جميع خوادم Qpid (Edge-qpid-server)
- خوادم Postgres (خادم Postgres)
عند تكرار الخطوة 1 لكل خدمة، استبدِل
edge-management-server
في أعلاه باسم الخدمة المناسب. على سبيل المثال، عند تنفيذ الخطوة خدمة جهاز توجيه، استخدم الأمر التالي:/opt/apigee/apigee-service/bin/apigee-service edge-router store_cassandra_credentials -u cassandra -p 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_username # Default value is cassandra - don't use for production # Cassandra Password. If CASS_USERNAME does not exist, create SUPERUSER with this as password CASS_PASSWORD=cassandra_password # Default value is cassandra - don't use for production # 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 changed details of the default cassandra user(‘cassandra’) CASS_EXISTING_USERNAME=existing_cassandra_username # Password of an existing C* user. Only needed if you have disabled or change password of the default cassandra user(‘cassandra’) CASS_EXISTING_PASSWORD=existing_cassandra_password # 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=existing_cassandra_username CASS_EXISTING_PASSWORD=existing_cassandra_password CASS_USERNAME=cassandra_username CASS_PASSWORD=cassandra_password 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 وتتم إعادة التشغيل "كاساندرا".
- بالنسبة لبيانات الاعتماد غير الافتراضية، يقوم الأمر أيضًا بتغيير عامل النسخ، وينشئ
للمستخدم المتميز، وإجراء عملية إصلاح في
system_auth keyspace
.
- كرر الخطوتين 1 و2 على جميع عُقد Cassandra.