Edge for Private Cloud v4.18.01
โดยค่าเริ่มต้น Cassandra จะติดตั้งโดยไม่มีการตรวจสอบสิทธิ์ ซึ่งหมายความว่าทุกคนสามารถเข้าถึง Cassandra คุณสามารถเปิดใช้การตรวจสอบสิทธิ์หลังจากติดตั้ง Edge หรือเปิดใช้เป็นส่วนหนึ่งของการติดตั้ง ขั้นตอนได้
ถ้าคุณตัดสินใจเปิดใช้งานการตรวจสอบสิทธิ์ใน Cassandra ระบบจะใช้ค่าเริ่มต้นต่อไปนี้ ข้อมูลเข้าสู่ระบบ:
- ชื่อผู้ใช้ = 'cassandra'
- รหัสผ่าน = 'cassandra'
คุณสามารถใช้บัญชีนี้ ตั้งรหัสผ่านอื่นสำหรับบัญชีนี้ หรือสร้างบัญชี Cassandra ใหม่ ผู้ใช้ เพิ่ม นำออก และแก้ไขผู้ใช้โดยใช้ Cassandra CREATE/ALTER/DROP ข้อความ
ดูข้อมูลเพิ่มเติมได้ที่คำสั่ง Shell SQL ของ Cassandra
เปิดใช้การตรวจสอบสิทธิ์ Cassandra ระหว่าง การติดตั้ง
คุณสามารถเปิดใช้การตรวจสอบสิทธิ์ Cassandra เป็นเวลาติดตั้ง อย่างไรก็ตาม แม้ว่าคุณสามารถเปิดใช้ เมื่อติดตั้ง Cassandra แล้ว คุณจะเปลี่ยนชื่อผู้ใช้และรหัสผ่านเริ่มต้นไม่ได้ คุณต้องทำตามขั้นตอนนั้นด้วยตนเองหลังจากที่ติดตั้ง Cassandra เสร็จสมบูรณ์แล้ว
หมายเหตุ: ใช้ขั้นตอนนี้เมื่อติดตั้ง Cassandra โดยใช้ "-p c", "-p ds", "-p sa", "-p aio", "-p asa" และ "-p ebp" ตัวเลือก
หากต้องการเปิดใช้การตรวจสอบสิทธิ์ Cassandra ขณะติดตั้ง ให้ใส่พร็อพเพอร์ตี้ CASS_AUTH ในไฟล์การกำหนดค่า สำหรับโหนด Cassandra ทั้งหมด:
CASS_AUTH=y # The default value is n.
คอมโพเนนต์ Edge ต่อไปนี้เข้าถึง Cassandra ได้
- เซิร์ฟเวอร์การจัดการ
- ตัวประมวลผลข้อความ
- เราเตอร์
- เซิร์ฟเวอร์ Qpid
- เซิร์ฟเวอร์ Postgres
- สแต็ก BaaS
ดังนั้นเมื่อคุณติดตั้งคอมโพเนนต์เหล่านี้ คุณต้องตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้ใน สำหรับการระบุข้อมูลเข้าสู่ระบบ Cassandra ดังนี้
CASS_USERNAME=cassandra CASS_PASSWORD=cassandra
คุณสามารถเปลี่ยนข้อมูลเข้าสู่ระบบ Cassandra ได้หลังจากที่ติดตั้ง Cassandra อย่างไรก็ตาม หากคุณมี ติดตั้งเซิร์ฟเวอร์การจัดการ, ตัวประมวลผลข้อความ, เราเตอร์, เซิร์ฟเวอร์ Qpid, Postgres แล้ว หรือ BaaS Stack คุณยังต้องอัปเดตคอมโพเนนต์ ให้ใช้คอมโพเนนต์ใหม่ ข้อมูลเข้าสู่ระบบ
หากต้องการเปลี่ยนข้อมูลเข้าสู่ระบบ Cassandra หลังจากติดตั้ง Cassandra ให้ทำดังนี้
- เข้าสู่ระบบโหนด Cassandra ใดก็ได้โดยใช้เครื่องมือ cqlsh และข้อมูลเข้าสู่ระบบเริ่มต้น คุณ
เปลี่ยนรหัสผ่านในโหนดหนึ่งเท่านั้น และระบบจะเผยแพร่ไปยังโหนด Cassandra ทั้งหมดใน
แหวน:
> /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u Cassandra -p Cassandra
?ที่ไหน:- cassIP คือที่อยู่ IP ของโหนด Cassandra
- 9042 คือพอร์ตเริ่มต้นของ Cassandra
- ผู้ใช้เริ่มต้นคือ cassandra
- รหัสผ่านเริ่มต้นคือ cassandra หากเปลี่ยนรหัสผ่าน ก่อนหน้านี้ ให้ใช้รหัสผ่านปัจจุบัน
- เรียกใช้คำสั่งต่อไปนี้เป็นพรอมต์ cqlsh> เพื่ออัปเดต
รหัสผ่าน:
cqlsh> ชื่อผู้ใช้สำรองที่มี PASSWORD 'NEW_PASSWORD'; - ออกจากเครื่องมือ cqlsh:
cqlsh> ออก - หากคุณยังไม่ได้ติดตั้งเซิร์ฟเวอร์การจัดการ, Message Processor
เราเตอร์, เซิร์ฟเวอร์ Qpid, เซิร์ฟเวอร์ Postgres หรือสแต็ก BaaS ตั้งค่าคุณสมบัติต่อไปนี้ใน
จากนั้นติดตั้งคอมโพเนนต์ต่อไปนี้
CASS_USERNAME=cassandra
CASS_PASSWORD=NEW_PASSWORD - หากคุณติดตั้งเซิร์ฟเวอร์การจัดการไว้แล้ว ให้ไปที่ข้อความ โปรเซสเซอร์, เราเตอร์, เซิร์ฟเวอร์ Qpid, เซิร์ฟเวอร์ Postgres หรือ BaaS Stack จากนั้นดูที่การรีเซ็ตรหัสผ่าน 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 CASS_USERNAME -p CASS_PASSWORD
หรือคุณจะส่งไฟล์ไปยังคำสั่งที่มีชื่อผู้ใช้และรหัสผ่านใหม่ได้ดังนี้
> apigee-service การจัดการขอบ-เซิร์ฟเวอร์ store_cassandra_credentials -f configFile
โดยที่ configFile จะมีข้อมูลต่อไปนี้
CASS_USERNAME=cassandra
CASS_PASSWORD=CASS_PASSWROD
คำสั่งนี้จะรีสตาร์ทเซิร์ฟเวอร์การจัดการโดยอัตโนมัติ - ทำซ้ำขั้นตอนที่ 1 ใน:
- ตัวประมวลผลข้อความทั้งหมด
- เราเตอร์ทั้งหมด
- เซิร์ฟเวอร์ Qpid ทั้งหมด (edge-qpid-server)
- เซิร์ฟเวอร์ Postgres (edge-postgres-server)
- ในโหนด BaaS Stack สำหรับเวอร์ชัน 4.16.05.04 ขึ้นไป ให้ทำดังนี้
- เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างรหัสผ่านที่เข้ารหัส
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid secure_password
คำสั่งนี้จะให้คุณป้อนรหัสผ่านแบบข้อความธรรมดาและแสดงผลรหัสผ่านที่เข้ารหัสใน แบบฟอร์ม:
SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050 - ตั้งค่าโทเค็นต่อไปนี้ใน /opt/apigee/customer/application/usergrid.properties
หากไม่มีไฟล์อยู่ ให้สร้างไฟล์ดังกล่าว:
usergrid-deployment_cassandra.username=cassandra
usergrid-deployment_cassandra.password=SECURE:ae1b6dedbf6b26aaab8bee815a910737c1c15b55f3505c239e43bc09f8050
ตัวอย่างนี้ใช้ชื่อผู้ใช้เริ่มต้นสำหรับ Cassandra หากเปลี่ยนชื่อผู้ใช้แล้ว ให้ตั้งค่า ของ usergrid-ก่อนที่จะทำให้ใช้งานได้_cassandra.username
ตรวจสอบว่าได้รวม "SECURE:" ไว้ คำนำหน้ารหัสผ่าน ไม่เช่นนั้น กลุ่ม BaaS จะแปลค่าเป็นไม่เข้ารหัส
หมายเหตุ: โหนดสแต็ก BaaS แต่ละรายการมีคีย์ที่ไม่ซ้ำกันซึ่งใช้เข้ารหัส รหัสผ่าน คุณต้องสร้างค่าที่เข้ารหัสในโหนดสแต็ก BaaS แต่ละรายการ แยกกัน - เปลี่ยนการเป็นเจ้าของไฟล์ usergrid.properties เป็น
"Apigee" ผู้ใช้:
> Chown apigee:apigee /opt/apigee/customer/application/usergrid.properties - กำหนดค่าโหนดของสแต็ก:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid กำหนดค่า - รีสตาร์ทสแต็ก BaaS ด้วยคำสั่ง
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid โปรดรีสตาร์ท - ทำขั้นตอนเหล่านี้ซ้ำกับการพยักหน้าสแต็ก BaaS ทั้งหมด
- เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างรหัสผ่านที่เข้ารหัส
ใช้ขั้นตอนต่อไปนี้เพื่อเปิดใช้งานการตรวจสอบสิทธิ์ Cassandra และตั้งชื่อผู้ใช้และ รหัสผ่าน:
- เข้าสู่ระบบโหนด Cassandra แรก
- เรียกใช้คำสั่งต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra enable_cassandra_authentication -e y
คำสั่งนี้จะเป็นการเปิดใช้การตรวจสอบสิทธิ์และรีสตาร์ท Cassandra
- ทำซ้ำขั้นตอนที่ 1 และ 2 กับโหนด 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>
เพื่อให้แน่ใจว่า keyspace พร้อมให้บริการเสมอ สำหรับศูนย์ข้อมูลแห่งเดียว วันที่ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-1': '3'};
สำหรับศูนย์ข้อมูล 2 แห่ง ได้แก่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 repair system_auth