เปิดใช้การตรวจสอบสิทธิ์ Cassandra

โดยค่าเริ่มต้น 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 เริ่มต้น

หลังจากติดตั้งครั้งแรกเสร็จแล้ว คุณสามารถทำตามขั้นตอนต่อไปนี้อย่างน้อย 1 ขั้นตอน

  • สร้างผู้ใช้สำรองเพื่อใช้สำหรับการตรวจสอบสิทธิ์ Cassandra โดยทำตามขั้นตอน ที่นี่
  • เปลี่ยนรหัสผ่านของผู้ใช้ Cassandra เริ่มต้นโดยทำตามขั้นตอนที่นี่
  • ติดตั้งคอมโพเนนต์ Edge ที่ใช้ Cassandra เพื่อใช้ข้อมูลเข้าสู่ระบบที่คุณตั้งค่าไว้ด้านบน

คอมโพเนนต์ Edge ที่เชื่อมต่อกับ Cassandra

คอมโพเนนต์ Edge ต่อไปนี้จะเข้าถึง Cassandra

  • เซิร์ฟเวอร์การจัดการ
  • Message Processor
  • เราเตอร์
  • เซิร์ฟเวอร์ Qpid
  • เซิร์ฟเวอร์ Postgres

ติดตั้งคอมโพเนนต์ Edge เมื่อเปิดใช้การตรวจสอบสิทธิ์ Cassandra

หากคุณเปิดใช้การตรวจสอบสิทธิ์ Cassandra เมื่อติดตั้งคอมโพเนนต์ Edge เหล่านี้เป็นครั้งแรก คุณต้องระบุการตั้งค่าต่อไปนี้ในไฟล์การกำหนดค่าแบบไม่มีการโต้ตอบ

CASS_AUTH=Y
CASS_USERNAME=<valid username in Cassandra>
CASS_PASSWORD=<password for the above username>

คุณสามารถเปลี่ยนข้อมูลเข้าสู่ระบบ Cassandra หลังจากติดตั้ง Cassandra อย่างไรก็ตาม หากคุณได้ติดตั้งเซิร์ฟเวอร์การจัดการ, Message Processor, เราเตอร์, เซิร์ฟเวอร์ Qpid หรือเซิร์ฟเวอร์ Postgres แล้ว คุณต้องอัปเดตคอมโพเนนต์เหล่านั้นเพื่อใช้ข้อมูลเข้าสู่ระบบใหม่ด้วย ตามที่อธิบายไว้ในส่วนถัดไป

อัปเดตคอมโพเนนต์ Edge ที่เชื่อมต่อกับ Cassandra

ใช้ขั้นตอนต่อไปนี้เพื่ออัปเดตคอมโพเนนต์ Edge ทั้งหมดที่สื่อสารกับ Cassandra ด้วยข้อมูลเข้าสู่ระบบใหม่ โปรดทราบว่าคุณต้องทำขั้นตอนนี้ก่อนที่จะอัปเดตข้อมูลเข้าสู่ระบบ Cassandra จริงๆ

  1. ในโหนด Management Server ให้เรียกใช้คำสั่งต่อไปนี้
    /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.

    คำสั่งนี้จะรีสตาร์ทเซิร์ฟเวอร์การจัดการโดยอัตโนมัติ

  2. ทำขั้นตอนที่ 1 ซ้ำสำหรับบริการแต่ละรายการต่อไปนี้
    • Message Processor ทั้งหมด
    • เราเตอร์ทั้งหมด
    • เซิร์ฟเวอร์ Qpid ทั้งหมด (edge-qpid-server)
    • เซิร์ฟเวอร์ Postgres (edge-postgres-server)

    เมื่อทำขั้นตอนที่ 1 ซ้ำสำหรับแต่ละบริการ ให้แทนที่ 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 การตรวจสอบสิทธิ์โดยใช้ผู้ใช้รายนี้ต้องใช้ความสอดคล้องของ QUORUM ดู เกี่ยวกับระดับความสอดคล้องของ Cassandra

    เปิดใช้การตรวจสอบสิทธิ์ Cassandra เมื่อมีศูนย์ข้อมูลหลายแห่ง

    เมื่อขยายศูนย์ข้อมูล ให้ทำตามขั้นตอนในสถานการณ์ใดสถานการณ์หนึ่งต่อไปนี้ โดยขึ้นอยู่กับสถานการณ์ที่ตรงกับการตั้งค่าของคุณ

    สถานการณ์ที่ 1: ศูนย์ข้อมูลที่มีอยู่เปิดใช้การตรวจสอบสิทธิ์ Cassandra

    หากเปิดใช้การตรวจสอบสิทธิ์ Cassandra ในศูนย์ข้อมูลที่มีอยู่แล้วด้วยข้อมูลเข้าสู่ระบบ cassandra:cassandra เริ่มต้น ให้ทำตามขั้นตอนต่อไปนี้

    1. ตั้งค่าศูนย์ข้อมูลใหม่ด้วยข้อมูลเข้าสู่ระบบ Cassandra:Cassandra เริ่มต้นและ CASS_AUTH=y ดูหัวข้อเปิดใช้การตรวจสอบสิทธิ์ Cassandra เป็นครั้งแรก
    2. ติดตั้งคอมโพเนนต์ Edge ในศูนย์ข้อมูลใหม่โดยใช้ข้อมูลเข้าสู่ระบบ Cassandra เริ่มต้น

    หากเปิดใช้การตรวจสอบสิทธิ์ Cassandra ในศูนย์ข้อมูลที่มีอยู่แล้วด้วยข้อมูลเข้าสู่ระบบที่ไม่ใช่ค่าเริ่มต้น ให้ทำตามขั้นตอนด้านล่าง

    1. ตั้งค่าศูนย์ข้อมูลใหม่ด้วยข้อมูลเข้าสู่ระบบ Cassandra:Cassandra เริ่มต้นและ CASS_AUTH=y ดูหัวข้อเปิดใช้การตรวจสอบสิทธิ์ Cassandra เป็นครั้งแรก
    2. ทำตามขั้นตอน เปิดใช้การตรวจสอบสิทธิ์ Cassandra เป็นครั้งแรกเพื่อใช้ข้อมูลเข้าสู่ระบบซ้ำจากศูนย์ข้อมูลที่มีอยู่ (หากศูนย์ข้อมูลที่มีอยู่ใช้ข้อมูลเข้าสู่ระบบที่ไม่ใช่ค่าเริ่มต้น)
    3. ติดตั้งคอมโพเนนต์ Edge ในศูนย์ข้อมูลใหม่โดยใช้ข้อมูลเข้าสู่ระบบ Cassandra ที่ไม่ใช่ค่าเริ่มต้น

    สถานการณ์ที่ 2: ศูนย์ข้อมูลที่มีอยู่ไม่ได้เปิดใช้การตรวจสอบสิทธิ์ Cassandra

    หากไม่ได้เปิดใช้การตรวจสอบสิทธิ์ Cassandra ให้ทำตามขั้นตอนต่อไปนี้

    1. ตั้งค่าศูนย์ข้อมูลใหม่โดยไม่มีการตรวจสอบสิทธิ์ Cassandra
    2. ทำตามขั้นตอน เปิดใช้การตรวจสอบสิทธิ์ Cassandra เป็นครั้งแรกเพื่อเปิดใช้การตรวจสอบสิทธิ์ Cassandra ในคลัสเตอร์ (หลังการขยาย)
    3. อัปเดตคอมโพเนนต์ Edge ที่เชื่อมต่อกับ Cassandra โดยทำตามขั้นตอนที่นี่

    เปิดใช้การตรวจสอบสิทธิ์ Cassandra เป็นครั้งแรก

    ใช้ขั้นตอนต่อไปนี้เพื่อเปิดใช้การตรวจสอบสิทธิ์ Cassandra เป็นครั้งแรก หรือเพื่อสร้างชื่อผู้ใช้และรหัสผ่าน Cassandra ใหม่

    1. สร้างไฟล์การกำหนดค่าแบบไม่มีการโต้ตอบที่มีเนื้อหาดังที่แสดงด้านล่าง
      # 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.
    2. เข้าสู่ระบบโหนด 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 ด้วย
    3. ทำขั้นตอนที่ 1 และ 2 ซ้ำในโหนด Cassandra ทั้งหมดทีละโหนด

    เปลี่ยนข้อมูลเข้าสู่ระบบ Cassandra หลังจากติดตั้ง Cassandra

    วิธีเปลี่ยนข้อมูลเข้าสู่ระบบ Cassandra หลังจากติดตั้ง Cassandra มีดังนี้

    1. เข้าสู่ระบบโหนด Cassandra ใดก็ได้โดยใช้เครื่องมือ cqlsh และข้อมูลเข้าสู่ระบบเริ่มต้น คุณต้องเปลี่ยนรหัสผ่านในโหนดเดียวเท่านั้น และระบบจะเผยแพร่รหัสผ่านไปยังโหนด Cassandra ทั้งหมดในวงแหวน ดังนี้
      /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra

      สถานที่:

      1. cassIP คือที่อยู่ IP ของโหนด Cassandra
      2. 9042 คือพอร์ต Cassandra เริ่มต้น
      3. ผู้ใช้เริ่มต้นคือ cassandra
      4. รหัสผ่านเริ่มต้นคือ cassandra หากคุณเปลี่ยนรหัสผ่านก่อนหน้านี้ ให้ใช้รหัสผ่านปัจจุบัน หากรหัสผ่านมีสัญลักษณ์พิเศษ ให้ใส่รหัสผ่านไว้ในเครื่องหมายคำพูดเดี่ยว
    2. เรียกใช้คำสั่งต่อไปนี้ที่พรอมต์ cqlsh> เพื่ออัปเดตรหัสผ่าน
      ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
    3. ออกจากเครื่องมือ cqlsh ดังตัวอย่างต่อไปนี้
      exit
    4. หากคุณยังไม่ได้ติดตั้งเซิร์ฟเวอร์การจัดการ, Message Processor, เราเตอร์, เซิร์ฟเวอร์ Qpid หรือเซิร์ฟเวอร์ Postgres ให้ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้ในไฟล์การกำหนดค่า แล้วติดตั้งคอมโพเนนต์เหล่านั้น
      CASS_USERNAME=cassandra
      CASS_PASSWORD=NEW_PASSWORD
    5. หากคุณติดตั้งเซิร์ฟเวอร์การจัดการ, Message Processor, เราเตอร์, เซิร์ฟเวอร์ Qpid หรือเซิร์ฟเวอร์ Postgres แล้ว โปรดดูขั้นตอนการอัปเดตคอมโพเนนต์เหล่านั้นเพื่อใช้รหัสผ่านใหม่ที่หัวข้อการรีเซ็ตรหัสผ่าน Edge