mongodb influxdb

、您需要提前配置 MongoDB 和 InfluxDB。讓我幫您說明配置步驟:

MongoDB 配置

  1. 啟動 MongoDB 容器后,進入容器創建數據庫:
# 進入 MongoDB 容器
docker exec -it mongo mongosh -u root -p 123456# 創建 product 數據庫
use product# 創建集合(可選,MongoDB 會自動創建)
db.createCollection("thing_models")# 退出
exit

InfluxDB 配置

對于 InfluxDB 1.8,需要進入容器進行初始配置:

# 進入 InfluxDB 容器
docker exec -it influxdb1.8 influx -username admin -password adminpassword# 創建數據庫(InfluxDB 1.8 使用數據庫概念,不是 bucket)
CREATE DATABASE influx# 創建用戶(可選)
CREATE USER root WITH PASSWORD 'root' WITH ALL PRIVILEGES# 授權
GRANT ALL PRIVILEGES ON influx TO root# 退出
exit

配置文件修改

根據您的 docker-compose 配置,需要修改配置文件:

# 修改 MongoDB 連接字符串,添加認證
mongodb_uri: 'mongodb://root:123456@localhost:27017'
mongodb_db: 'product'# 修改 InfluxDB 配置(InfluxDB 1.8 版本)
influx_url: 'http://localhost:8086'
influx_username: 'admin'           # 使用 admin 用戶
influx_password: 'adminpassword'   # 使用 admin 密碼
influx_db: 'influx'               # InfluxDB 1.8 使用 db 而不是 bucket

重要說明

  1. InfluxDB 1.8 vs 2.x 的區別:

    • 1.8 版本使用 database 概念,不是 bucket
    • 1.8 版本使用用戶名/密碼認證,不是 token
    • 1.8 版本沒有 org 概念
  2. 如果您的代碼是為 InfluxDB 2.x 編寫的,建議升級到 2.x 版本:

influxdb:image: influxdb:2.7container_name: influxdb2.7restart: unless-stoppedports:- "8086:8086"volumes:- /docker_volume/influxdb/data:/var/lib/influxdb2environment:DOCKER_INFLUXDB_INIT_MODE: setupDOCKER_INFLUXDB_INIT_USERNAME: adminDOCKER_INFLUXDB_INIT_PASSWORD: adminpasswordDOCKER_INFLUXDB_INIT_ORG: influxDOCKER_INFLUXDB_INIT_BUCKET: influxDOCKER_INFLUXDB_INIT_ADMIN_TOKEN: your-admin-token
  1. 或者修改代碼以適配 InfluxDB 1.8:
    • bucket 改為 database
    • token 認證改為用戶名/密碼認證
    • 移除 org 相關代碼

您希望使用哪個版本的 InfluxDB?我可以幫您調整相應的配置。

在使用 Docker 安裝 InfluxDB 1.8 時,配置數據庫、用戶和密碼以及管理管理員賬戶可以通過環境變量和配置文件來實現。以下是詳細的步驟和說明:

1. 使用環境變量配置管理員用戶和密碼

InfluxDB 1.8 支持通過環境變量來配置管理員用戶和密碼。這是最簡單的方法,適用于快速啟動和基本配置。

步驟:
  1. Docker Compose 文件配置

    在你的 docker-compose.yml 文件中,配置 InfluxDB 服務如下:

    version: '3.8'services:influxdb:image: influxdb:1.8container_name: influxdb1.8restart: unless-stoppedports:- "8086:8086"volumes:- /docker_volume/influxdb/data:/var/lib/influxdb- /docker_volume/influxdb/config:/etc/influxdbenvironment:INFLUXDB_HTTP_AUTH_ENABLED: "true"INFLUXDB_ADMIN_USER: adminINFLUXDB_ADMIN_PASSWORD: adminpasswordhealthcheck:test: curl -f http://localhost:8086/ping || exit 1interval: 10stimeout: 5sretries: 3
    

docker run --rm influxdb:1.8 influxd config > /docker_volume/influxdb/config/influxdb.conf
說明:

  • INFLUXDB_HTTP_AUTH_ENABLED: 啟用 HTTP 認證。
  • INFLUXDB_ADMIN_USER: 設置管理員用戶名。
  • INFLUXDB_ADMIN_PASSWORD: 設置管理員密碼。
  1. 啟動 Docker 容器

    運行以下命令啟動 InfluxDB 容器:

    docker-compose up -d
    

    這將啟動 InfluxDB,并創建一個名為 admin 的管理員用戶,密碼為 adminpassword

2. 使用配置文件進行高級配置

如果需要更復雜的配置,例如創建額外的用戶、數據庫和權限,可以使用 InfluxDB 的配置文件。

步驟:
  1. 創建配置文件

    在主機上創建一個配置文件,例如 /docker_volume/influxdb/config/influxdb.conf,并添加以下內容:

    [http]enabled = truebind-address = ":8086"auth-enabled = truelog-enabled = truewrite-tracing = falsepprof-enabled = falsehttps-enabled = false
    

    說明:

    • auth-enabled = true: 啟用認證。
  2. 配置管理員用戶

    在容器啟動后,可以通過 InfluxDB 的 CLI 工具創建管理員用戶。

    docker exec -it influxdb1.8 influx
    

    進入 InfluxDB CLI 后,執行以下命令:

    CREATE USER admin WITH PASSWORD 'adminpassword' WITH ALL PRIVILEGES;
    

    說明:

    • 這將創建一個名為 admin 的管理員用戶,密碼為 adminpassword,并賦予所有權限。
  3. 創建額外的用戶和數據庫

    你可以繼續在 InfluxDB CLI 中創建其他用戶和數據庫,并分配相應的權限。例如:

    CREATE DATABASE mydb;
    CREATE USER alice WITH PASSWORD 'password123';
    GRANT ALL PRIVILEGES ON mydb TO alice;
    

3. 驗證配置

  1. 重啟 InfluxDB 容器

    如果你修改了配置文件,需要重啟容器以應用更改:

    docker-compose restart
    
  2. 測試連接

    使用管理員憑據連接到 InfluxDB:

    influx -username admin -password adminpassword -host localhost -port 8086
    

    如果連接成功,說明配置正確。

docker run --rm influxdb:1.8 influxd config > /docker_volume/influxdb/config/influxdb.conf

4. 使用 Docker 環境變量和配置文件結合

你也可以結合使用環境變量和配置文件,以實現更靈活的配置。例如,先通過環境變量設置管理員用戶和密碼,再通過配置文件創建其他用戶和數據庫。

5. 注意事項

  • 安全性:確保將管理員密碼設置為強密碼,并妥善保管。
  • 權限管理:根據需要為不同的用戶分配最小權限,避免過度授權。
  • 備份:定期備份 InfluxDB 數據,以防止數據丟失。

總結

  • 環境變量:通過 INFLUXDB_ADMIN_USERINFLUXDB_ADMIN_PASSWORD 環境變量可以快速配置管理員用戶和密碼。
  • 配置文件:使用 InfluxDB 的配置文件可以實現更復雜的配置,包括創建額外的用戶和數據庫。
  • Docker 啟動順序:確保在啟動 InfluxDB 容器之前,配置文件和必要的環境變量已正確設置。

如果你有更多具體的問題或需要進一步的幫助,請告訴我!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/920354.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/920354.shtml
英文地址,請注明出處:http://en.pswp.cn/news/920354.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

模擬電路中什么時候適合使用電流傳遞信號,什么時候合適使用電壓傳遞信號

一、應用 1.實際應用中,需要進行權衡,比如抗干擾能力,傳輸距離,功耗 2.電壓信號比較容易受到干擾,對噪聲比較敏感,有噪聲容限一說 3.電流信號對噪聲不敏感 4.電源電壓下降的穩定性或者長距離傳輸中的損耗問…

Flink2.0學習筆記:使用HikariCP 自定義sink實現數據庫連接池化

stevensu1/EC0823: Flink2.0學習筆記:使用HikariCP 自定義sink實現數據庫連接池化 在 Flink 流處理應用中使用 HikariCP 實現數據庫連接池化,對于寫入關系型數據庫(如 MySQL、PostgreSQL)的 自定義 Sink 來說,不僅是推…

Ubuntu安裝及配置Git(Ubuntu install and config Git Tools)

Setup Git sudo apt update sudo apt install git // 查看git版本 git --versionConfig Github // 不清楚username和email的可以直接在github網站上點擊頭像選擇settings來查看 git config --global user

將C++資源管理測試框架整合到GitLab CI/CD的完整實踐指南

將C資源管理測試框架整合到GitLab CI/CD的完整實踐指南 摘要 本文深入探討了如何將先進的C資源管理測試框架無縫集成到GitLab CI/CD流水線中,實現自動化資源監控、性能回歸檢測和高質量測試。通過實際案例和最佳實踐,展示了如何構建一個能夠精確控制CPU親…

Web漏洞

一、Sql注入 sql注入漏洞的成因是由于后端數據庫查詢語句沒有做過濾導致了前端輸入字符串可以直接拼接到語句而獲取數據庫信息。 1.類型 數字型和字符型 區分:數字型可以進行加減運算,id11會獲取id2的信息,而字符型只會獲取1的數據 2.方…

Java中使用Spring Boot+Ollama構建本地對話機器人

目錄結構Ollama是什么安裝 Ollama下載大模型運行模型Java和IDEA版本創建一個springboot項目創建一個簡單的對話接口啟動spring boot流式對話輸出用原生 HTML 打造可交互前端接入 OpenAI、DeepSeek 等云模型(可選)原文地址傳送門 我是想做一個大模型本地部…

學習設計模式《二十四》——訪問者模式

一、基礎概念 訪問者模式的本質是【預留后路,回調實現】。仔細思考訪問者模式,它的實現主要是通過預先定義好調用的通路,在被訪問的對象上定義accept方法,在訪問者的對象上定義visit方法;然后在調用真正發生的時候&…

Rust 符號體系全解析:分類、應用與設計意圖

Rust 的符號體系是其語法規則、內存安全與類型安全設計的核心載體。每個符號不僅承擔特定功能,更隱含 Rust 對 “安全” 與 “表達力” 的平衡邏輯。本文按功能維度,系統梳理 Rust 中所有常用符號,結合代碼示例與設計背景,提供全面…

神經網絡|(十六)概率論基礎知識-伽馬函數·上

【1】引言 前序學習進程中,對經典的二項分布和正態分布已經有一定的掌握。 今天為學習一種稍顯復雜的分布提前布局一下,學習伽馬函數。 【2】伽馬函數 伽馬函數有兩種經典寫法,一種是積分形式,另一種是無窮乘積形式。 【2.1】…

安全向量模板類SiVector

實現一個安全向量模板類 SiVector,其設計目標是:在保持 std::vector 易用性的基礎上,增強越界訪問的安全性(避免崩潰),同時兼容 std::vector 的核心接口和使用習慣。支持嵌套使用(如 SiVector&l…

Cloudflare 推出 GenAI 安全工具,守護企業數據

8 月 26 日,Cloudflare 為其企業平臺 Cloudflare One 推出了新的安全功能,幫助企業安全地采用 ChatGPT、Claude 和 Gemini 等生成式 AI 工具。該工具構建為云訪問安全代理 (CASB),通過 API 集成來監控和保護這些 AI 服務,無需安裝設備。 隨著企業對 GenAI 的使用激增——C…

Mac測試端口連接的幾種方式

在 macOS 上測試端口是否開放,可通過以下三種常用方法實現(推薦優先使用系統自帶的 nc 命令,簡單高效):方法 1:用系統自帶 nc(netcat)測試(最推薦)nc 是 macO…

用PyTorch實現多類圖像分類:從原理到實際操作

引言 圖像分類作為計算機視覺的基石,已深度滲透到我們生活的方方面面——從醫療影像中早期腫瘤的識別、自動駕駛汽車對道路元素的實時檢測,到衛星圖像的地形分析與零售行業的商品識別,其核心都是讓機器學會"看懂"世界并做出分類決…

window安裝python環境

1、確認操作系統類型和位數,明確下載安裝包的版本,示例為:windows,64位環境。 2、登錄python官網下載exe安裝包,下載網址:Download Python | Python.org 找到想要的對應python版本,本次示例下…

用 Streamlit 構建一個簡易對話機器人 UI

在這篇文章中,我將演示如何用 Streamlit 快速構建一個輕量的對話機器人 UI,并通過 LangChain / LangGraph 調用 LLM,實現簡單的對話功能。通過將前端和后端分離,你可以單獨測試模型調用和 UI 顯示。為什么選擇 Streamlit&#xff…

【Redis 進階】Redis 典型應用 —— 緩存(cache)

一、什么是緩存 緩存(cache)是計算機中的一個經典的概念,在很多場景中都會涉及到。核心思路就是把一些常用的數據放到觸手可及(訪問速度更快)的地方,方便隨時讀取。 舉例:我需要去高鐵站坐高鐵…

RK3588 Ubuntu22.04 解決eth0未托管問題

在調試rk3588的Ubuntu的時候發現,網絡那里一直顯示eth0未托管,但是聯網功能又是正常的,猜測是某一個配置文件的問題修改如下:打開/etc/NetworkManager/NetworkManager.conf,將managed,修改成true即可然后重…

雷卯針對香橙派Orange Pi 3G-IoT-B開發板防雷防靜電方案

一、應用場景計算機、無線網絡服務器、游戲機、音樂播放器、高清視頻播放器、揚聲器、Android 設備、Scratch 編程平臺二、核心功能參數三、擴展接口詳情雷卯專心為您解決防雷防靜電的問題,有免費實驗室供檢測。開發板資料轉自深圳迅龍軟件。謝謝!

Science Robotics 豐田研究院提出通過示例引導RL的全身豐富接觸操作學習方法

人類表現出非凡的能力,可以利用末端執行器(手)的靈巧性、全身參與以及與環境的交互(例如支撐)來縱各種大小和形狀的物體。 人類靈活性的分類法包括精細和粗略的作技能。盡管前者(精細靈巧性)已在…

趣丸游戲招高級業務運維工程師

高級業務運維工程師趣丸游戲 廣州職位描述1、負責公司AI業務線運維工作,及時響應、分析、處理問題和故障,保證業務持續穩定; 2、負責基于分布式、微服務、容器云等復雜業務的全生命周期的穩定性保障; 3、參與設計運維平臺、工具、…