2015-02-05 16 views
5

Tôi đã cài đặt gói từ trang web chính thức bằng cách hướng dẫn. Theo mặc định, đích đến của thư mục cơ sở dữ liệu là '/ opt/influxdb/shared'.Làm thế nào để thay đổi vị trí của thư mục lưu trữ Influxdb?

Tôi đã cố gắng thay đổi các thuộc tính của tệp cấu hình và viết nó đúng cách. Nhưng sau đó tôi không thể bắt đầu dịch vụ influxdb.

[lưu trữ]

dir = "/ media/alex/Second/InfluxStorage/data/db" // settings tôi

Làm thế nào tôi có thể thay đổi thư mục cơ sở dữ liệu mặc định?

+1

Sự cố đã được giải quyết bằng cách thay đổi quyền truy cập vào bộ nhớ đĩa ngoài (đích đến mà tôi muốn lưu trữ influxdb). –

+1

Bạn nên viết giải pháp của bạn như là một câu trả lời chính thức cho người khác để thưởng thức. –

Trả lời

4

Tạo một thư mục mới, nơi bạn muốn đặt dữ liệu của bạn và thiết lập các điều khoản thích hợp, ví dụ:

mkdir /mnt/mydrive/influxdb 
sudo chown influxdb:influxdb influxdb 

Chỉnh sửa sau ba dòng của bạn /etc/influxdb/influxdb.conf (/usr/local/etc/influxdb.conf trên hệ điều hành MacOS) để họ trỏ đến vị trí mới của bạn:

# under [meta] 
dir = "/new/path/to/influxdb/meta" 

# under [data] 
dir = "/new/path/to/influxdb/data" 
wal-dir = "/new/path/to/influxdb/wal" 

Khởi động lại trình nền InfluxDB.

sudo service influxdb restart # Ubuntu/Debian 
brew services restart influxdb # macOS/homebrew 

Xong!

Trong trường hợp bạn muốn di chuyển dữ liệu hiện có, chỉ đơn giản là sao chép các dữ liệu hiện có (vị trí có thể được tìm thấy tại influxdb.conf; /var/lib/influxdb trên Ubuntu/Debian) đến vị trí mới mong muốn của bạn trước khi chỉnh sửa influxdb.conf và chắc chắn rằng thư mục mới có quyền/quyền sở hữu thích hợp.

Có một số thông tin về sao lưu/khôi phục trên official docs, tuy nhiên chỉ cần sao chép đơn giản đã làm việc cho tôi.


Vui lòng cho tôi biết nếu có bất kỳ sai lầm nào về các thủ tục trên. Điều này đã được thử nghiệm trên InfluxDB v0.12 trên macOS/Ubuntu/Raspbian.

+0

đã di chuyển và không thể tìm thấy cơ sở dữ liệu. Bất cứ ai cũng có một đầu mối? –

Các vấn đề liên quan