Solr標準軟件基于Bitnami solr 構(gòu)建压恒。當前版本為9.5.0
你可以通過輕云UC部署工具直接安裝部署茅主,也可以手動按如下文檔操作纵刘,該項目已經(jīng)全面開源穴翩,可以從如下環(huán)境獲取
配置文件地址: https://gitee.com/qingplus/qingcloud-platform
What is Apache Solr?
Apache Solr 是一個基于 Apache Lucene 構(gòu)建的極其強大的開源企業(yè)搜索平臺犬第。它高度可靠、靈活芒帕、可擴展歉嗓,旨在在發(fā)布后快速增加價值。
快速啟動
docker run --name solr bitnami/solr:latest
持久化數(shù)據(jù)
如果刪除容器背蟆,所有數(shù)據(jù)和配置都將丟失鉴分,并且下次運行映像時哮幢,數(shù)據(jù)庫將重新初始化。為了避免這種數(shù)據(jù)丟失志珍,您應(yīng)該安裝一個即使在容器被刪除后仍然存在的卷橙垢。
為了持久化,您應(yīng)該在路徑上安裝一個卷/bitnami伦糯。上面的示例定義了一個 docker 卷柜某,即solr_data. 只要不刪除該卷,Solr 應(yīng)用程序狀態(tài)就會持續(xù)存在舔株。
為了避免無意中刪除該卷莺琳,您可以將主機目錄安裝為數(shù)據(jù)卷≡卮龋或者惭等,您可以使用卷插件來托管卷數(shù)據(jù)。
docker run -v /path/to/solr-persistence:/bitnami bitnami/solr:latest
或者通過修改docker-compose.yml
solr:
...
volumes:
- /path/to/solr-persistence:/bitnami
...
NOTE: 由于這是一個非根容器办铡,因此安裝的文件和目錄必須具有 UID 的適當權(quán)限1001辞做。
配置
環(huán)境變量
可定制的環(huán)境變量
Name | Description | Default Value |
---|---|---|
SOLR_ENABLE_CLOUD_MODE |
以云模式啟動 solr | no |
SOLR_NUMBER_OF_NODES |
solr云集群節(jié)點數(shù) | 1 |
SOLR_JETTY_HOST |
配置偵聽特定 IP 地址或主機名 | 0.0.0.0 |
SOLR_SECURITY_MANAGER_ENABLED |
Solr Java 安全管理器 | false |
SOLR_JAVA_MEM |
Solr JVM 內(nèi)存 | -Xms512m -Xmx512m |
SOLR_PORT_NUMBER |
Solr port 端口號 | 8983 |
SOLR_COLLECTION_REPLICAS |
Solar collection replicas | 1 |
SOLR_COLLECTION_SHARDS |
Solar collection shards | 1 |
SOLR_ENABLE_AUTHENTICATION |
啟用身份驗證 | no |
SOLR_ENABLE_AUTHENTICATION |
啟用身份驗證 | yes |
SOLR_ADMIN_USERNAME |
admin Username | admin |
SOLR_ADMIN_PASSWORD |
admin password | bitnami |
SOLR_CLOUD_BOOTSTRAP |
Indicates if this node is the one that performs the boostraping | no |
SOLR_CORE_CONF_DIR |
Solar CORE 配置目錄 | ${SOLR_SERVER_DIR}/solr/configsets/_default/conf |
SOLR_SSL_ENABLED |
SSL enabled | no |
SOLR_SSL_CHECK_PEER_NAME |
Solr should check the peer names | false |
SOLR_ZK_MAX_RETRIES |
等待 Zookeeper 配置操作完成時的最大重試次數(shù) | 5 |
SOLR_ZK_SLEEP_TIME |
等待zookeeper配置操作完成時的睡眠時間 | 5 |
SOLR_ZK_CHROOT |
ZooKeeper ZNode chroot 存儲 solr 數(shù)據(jù)的位置。默認值:/solr | /solr |
只讀環(huán)境變量
Name | Description | Value |
---|---|---|
BITNAMI_VOLUME_DIR |
掛載卷的目錄 | /bitnami |
SOLR_BASE_DIR |
Solr 安裝目錄寡具。 | ${BITNAMI_ROOT_DIR}/solr |
SOLR_JAVA_HOME |
JAVA 安裝目錄秤茅。 | ${BITNAMI_ROOT_DIR}/java |
SOLR_BIN_DIR |
Solr二進制可執(zhí)行文件的目錄。 | ${SOLR_BASE_DIR}/bin |
SOLR_TMP_DIR |
Solr 臨時文件目錄 | ${SOLR_BASE_DIR}/tmp |
SOLR_PID_DIR |
Solr PID 文件目錄. | ${SOLR_BASE_DIR}/tmp |
SOLR_LOGS_DIR |
Solr 日志文件目錄 | ${SOLR_BASE_DIR}/logs |
SOLR_SERVER_DIR |
Solr 服務(wù)器文件目錄. | ${SOLR_BASE_DIR}/server |
SOLR_VOLUME_DIR |
Solr 持久化目錄. | ${BITNAMI_VOLUME_DIR}/solr |
SOLR_DATA_TO_PERSIST |
Solr 數(shù)據(jù)要持久化. | server/solr |
SOLR_PID_FILE |
Solr PID文件 | ${SOLR_PID_DIR}/solr-${SOLR_PORT_NUMBER}.pid |
SOLR_DAEMON_USER |
Solr system user | solr |
SOLR_DAEMON_GROUP |
Solr system group | solr |
當您啟動 solr 映像時童叠,您可以通過在 docker-compose 文件或命令行上傳遞一個或多個環(huán)境變量來調(diào)整實例的配置docker run框喳。
使用 Docker Compose 指定環(huán)境變量
solr:
...
environment:
- SOLR_CORES=my_core
...
在 Docker 命令行上指定環(huán)境變量
docker run -d -e SOLR_CORES=my_core --name solr bitnami/solr:latest
使用 Apache Solr Cores 配置文件
為了加載您自己的配置文件,您必須使它們可供容器使用厦坛。您可以在所需位置掛載卷并使用自定義值設(shè)置環(huán)境變量
Docker Compose
solr:
...
environment:
- SOLR_CORE_CONF_DIR=/container/path/to/your/confDir
volumes:
- '/local/path/to/your/confDir:/container/path/to/your/confDir'
...
日志
docker logs solr
或使用 Docker Compose:
docker-compose logs solr