solr 启动 设置 host
时间: 2023-07-22 20:37:45 浏览: 150
你可以在启动 Solr 容器时,使用 `-p` 参数来映射容器内的端口到宿主机的端口,并使用 `-h` 参数来设置容器的主机名。例如,使用以下命令启动 Solr 容器:
```
docker run -d -p 8983:8983 --name solr -h my-solr solr
```
在上面的命令中,我们将容器的 8983 端口映射到宿主机的 8983 端口,使用 `--name` 参数指定容器名称为 `solr`,并使用 `-h` 参数指定容器的主机名为 `my-solr`。这样,你就可以在宿主机上使用 `http://localhost:8983/solr` 访问 Solr 的管理界面,并在 Solr 配置文件中设置 `my-solr` 作为 Solr 的主机名。例如,在 `solrconfig.xml` 文件中设置以下内容:
```xml
<str name="host">${host:my-solr}</str>
```
这样,Solr 就会使用 `my-solr` 作为主机名,并监听容器内的 8983 端口。如果你想使用其他的端口号或者主机名,只需要在启动容器时相应地修改参数即可。
相关问题
非docker 下 启动 solr 设置 host
非 Docker 下启动 Solr 后设置主机名需要修改 Solr 的配置文件。具体步骤如下:
1. 打开 Solr 的配置文件 `solrconfig.xml`,该文件位于 Solr 的安装目录下的 `server/solr/configsets/_default/conf` 目录中。
2. 在 `solrconfig.xml` 文件中找到以下内容:
```xml
<requestParsers enableRemoteStreaming="false"
multipartUploadLimitInKB="2048000"
formdataUploadLimitInKB="2048"/>
```
在该元素的末尾添加以下内容:
```xml
<lst name="httpHeaders">
<str name="Host">${host:localhost}</str>
</lst>
```
这样就会在 HTTP 请求头中添加 `Host` 字段,值为 `${host:localhost}`。`${host:localhost}` 表示如果有环境变量 `host`,则使用该环境变量的值,否则使用 `localhost` 作为主机名。
3. 保存 `solrconfig.xml` 文件,并重新启动 Solr。
现在,Solr 就会使用 `${host:localhost}` 作为主机名。如果你想使用其他的主机名,只需要设置环境变量 `host` 即可。例如,在 Linux 系统中,可以使用以下命令设置环境变量:
```bash
export host=my-solr
```
这样,Solr 就会使用 `my-solr` 作为主机名。
solr docker jvm参数设置
为了优化 Solr 的性能,可以通过设置一些 JVM 参数来进行调整。以下是一些常见的设置:
1. -Xms:指定 JVM 堆的初始大小,一般设置为 Solr 最小需要的内存大小。
2. -Xmx:指定 JVM 堆的最大大小,一般设置为 Solr 所有需要的内存大小。
3. -XX:+UseConcMarkSweepGC:使用并发标记清除垃圾回收器。
4. -Dsolr.solr.home:指定 Solr 的根目录路径。
5. -Dsolr.data.dir:指定 Solr 数据目录路径。
6. -Djetty.host:指定 Jetty 服务器绑定到的 IP 地址。
7. -Djetty.port:指定 Jetty 服务器的端口号。
8. -Djetty.ssl.port:指定 Jetty SSL 协议的端口号。
可以通过将这些参数加入到启动 Solr 的命令中来进行设置。例如:
docker run -p 8983:8983 -e SOLR_HEAP=2g -e GC_TUNE="-XX:PermSize=256m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC" -e CATALINA_OPTS="-Dsolr.data.dir=/var/solr" solr
说明:
1. -p 8983:8983:将本地端口 8983 映射到 Docker 容器内的 8983 端口。
2. -e SOLR_HEAP=2g:指定 Solr JVM 堆大小为 2G。
3. -e GC_TUNE="-XX:PermSize=256m -XX:MaxPermSize=512m -XX:+UseConcMarkSweepGC":指定垃圾回收器为并发标记清除,同时分配 256M 到 512M 的永久代内存。
4. -e CATALINA_OPTS="-Dsolr.data.dir=/var/solr":指定 Solr 数据目录为 /var/solr。
注:以上参数仅供参考,具体参数需要根据实际情况进行调整。
阅读全文