2016-01-28 21 views
5

Tôi đang thử doanh nghiệp datastax 4.8.4 trên ubuntu. Cài đặt là OK theo hướng dẫn. Tôi có thể bắt đầu một nút cassandra với lệnh sudo service dse start. Sau đó, tôi muốn thử khởi động lại như một nút solr trên cùng một máy. Vì vậy, tôi chỉnh sửa /etc/default/dse và đặt SOLR_ENABLED=1. Bây giờ tôi đã cố gắng để bắt đầu cassandra một lần nữa, nó đã thất bại.không thành công để bắt đầu nút dse solr

@ubuntu:~$ sudo service dse start 
* Starting DSE daemon dse                     
DSE daemon starting with Solr enabled (edit /etc/default/dse to disable) 
[ OK ] 
@ubuntu:~$ sudo service dse status 
* dse is running 

@ubuntu:~$ sudo service dse status 
* dse is not running 

Tôi đã kiểm tra /var/log/cassandra/system.log. Đây là thông báo lỗi:

ERROR [main] 2016-01-28 16:44:02,767 CassandraDaemon.java:294 - Fatal exception during initialization 
org.apache.cassandra.exceptions.ConfigurationException: Cannot start 
node if snitch's data center (Solr) differs from previous data center 
(Cassandra). Please fix the snitch configuration, decommission and 
rebootstrap this node or use the flag -Dcassandra.ignore_dc=true. 

Câu hỏi đặt ra là làm cách nào để khắc phục sự cố? hoặc tôi thêm -Dcassandra.ignore_dc=true vào đâu?

+0

bằng cách chỉnh sửa '/ etc/DSE/cassandra/cassandra-rackdc.properties', tôi quản lý để có được DSE chạy. Nhưng vẫn không biết khi nào nó được thay đổi bởi lệnh nào và cách thiết lập giá trị dc và giá. – yang

Trả lời

10

Kể từ 2.1.13 bạn không được phép thay đổi trung tâm dữ liệu của nút hiện có. Điều này là để bảo vệ người dùng không mắc lỗi trong quá trình sản xuất vì việc thay đổi tên trung tâm dữ liệu (DC) trong một hệ thống trực tiếp sẽ dẫn đến thời gian ngừng hoạt động.

Snitch đơn giản DSE chỉ định các nút cho các trung tâm dữ liệu lôgic dựa trên loại tải công việc. I E. các nút solr sẽ được thêm vào một DC solr, các nút Cassandra sẽ được thêm vào một trung tâm dữ liệu Cassandra. Nếu bạn thay đổi loại khối lượng công việc bằng cách sử dụng SnE đơn giản snitch bạn thay đổi tên DC mà không được phép theo mặc định.

Nếu đây là một môi trường thử nghiệm và bạn biết những gì bạn đang làm (bạn sẵn sàng chịu những thời gian chết breif trong khi tất cả các nút trong DC của bạn được thay đổi thành một DC mới), bạn có thể gửi following jvm flag in your cassandra-env.sh

-Dcassandra.ignore_rack = true và/hoặc

-Dcassandra.ignore_dc = true.

** đảm bảo topo của bạn sau khi DC/thay đổi tên vẫn như cũ, nếu không sao chép có thể được điều sai lầm và bạn có thể kết thúc với rất nhiều luồng + CPU sử dụng + io + cũ đọc **

+0

giải pháp này không làm việc cho tôi –

+1

Cảm ơn bạn đã bình luận chi tiết và có thể hành động! Trên một lưu ý nghiêm trọng, điều này sẽ làm việc, chính xác những gì bạn nhìn thấy thất bại? – phact

+1

Tôi giải quyết vấn đề, lệnh này làm việc cho tôi: 'sudo dse cassandra -Dcassandra.ignore_dc = true' –

0

Dưới đây là các bước bạn có thể làm để giải quyết vấn đề -

Lỗi: - CassandraDaemon.java:709 - không thể bắt đầu nút nếu trung tâm dữ liệu của mui (Cassandra) khác với trung tâm dữ liệu trước đó (SearchGraphAnalytics).

Giải pháp: -

  1. Thay đổi topo mạng để GossipingPropertyFileSnitch từ SimpleSnitch trong Cassandra.yaml tập tin, đặt ở /usr/share/DSE/tài nguyên/cassandra/conf (nếu cài đặt không có dịch vụ)

  2. Tạo tệp thuộc tính với trung tâm dữ liệu và thông tin giá nếu không tồn tại.

    • Đường dẫn: /usr/share/DSE/tài nguyên/cassandra/conf

    • filename: cassandra-rackdc.tính

    Và thêm các mục dưới đây -

    --indicate the rack and dc for this node dc=SearchGraphAnalytics // the previous name of your DC before upgrading rack=RAC1 
    
  3. Nếu Gremlin máy chủ lỗi vẫn còn sau đó chạy biểu đồ sử dụng dưới các thông số -

    Lỗi này có thể com khi DataStax Enterprise đã được cài đặt từ một tarball hoặc từ trình cài đặt DataStax với tùy chọn No Services.

    Bắt đầu DSE sử dụng các thông số dưới đây: -

    /usr/share/dse$ bin/cassandra -g -s -k 
    
Các vấn đề liên quan