CentOS环境配置四——ZooKeeper和Solr部署

本文详细介绍了如何在CentOS系统中部署ZooKeeper和Solr。首先,通过下载并解压Zookeeper,配置zoo.cfg文件,创建data目录,然后启动ZooKeeper。接着,下载并解压Solr,调整系统参数以避免文件限制,启动Solr,并创建分词库。最后,安装中文分词库并修改配置,重启Solr以完成部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS环境配置四——ZooKeeper和Solr部署

1.ZooKeeper单机部署

下载zookeeper并传输到CentOS服务器上。下载地址(3.5.5版本以后需要下载名称带bin的包,包内为编译后的文件,而不带bin的包则是源码)

# 解压到指定目录
$ tar -zxvf apache-zookeeper-3.6.2.tar.gz -C /usr/local
# 进入ZooKeeper的conf目录下将zoo_sample.cfg 复制一份并命名为 zoo.cfg
$ cd /usr/local/apache-zookeeper-3.6.2/conf
$ cp zoo_sample.cfg zoo.cfg
$ vim zoo.cfg

修改数据保存路径并添加admin.serverPort=9099避免端口冲突 (AdminServer,默认使用8080端口)

image-20201114152310259

创建data目录

$ cd /usr/local/apache-zookeeper-3.6.2
$ mkdir data

启动ZooKeeper

$ cd bin
$ ./zkServer.sh start
# 查看状态
$ ./zkServer.sh status

image-20201114155649483

2.Solr单机部署

官网:Solr官网

从Solr5开始,Solr不再以war的形式发布,Solr已然成为了一个独立的Java服务端应用,已经包括了startstop脚本,并支持Unix和Windows平台。

# 下载
$ wget https://mirror.bit.edu.cn/apache/lucene/solr/8.7.0/solr-8.7.0.tgz
# 解压
$ tar -zxvf solr-8.7.0.tgz -C /usr/local
# 进入solr的bin目录下启动solr。关闭指令 $ ./solr sop
$ cd /usr/local/solr-8.7.0/bin
$ ./solr.start

image-20201116011048700

提示系统可打开的文件数和进程数受限,需要将数值提升到65000来避免操作中断,同时如果使用的是root用户启动solr会有安全风险,需要加上-force 指定启动

解决:

首先将账号切换到root

可通过如下方式查看是否为root用户

$ vim checkroot.sh

复制以下代码到文件中赋予执行权限

#!/bin/bash
#检查是否是root用户
if [ $UID -ne 0 ];then
ehco Non root user. Please run as root.
else
echo "Root user"
fi
$ chmod 777 checkroot.sh
$ ./checkroot.sh

image-20201116012635714

# 修改配置
$ vim /etc/security/limits.conf
# 文件末尾添加
* hard nofile 65000
* soft nofile 65000
* hard nproc 65000
* soft nproc 65000
# 保存退出

查看配置是否生效

$ ulimit -a

如果使用的是ssh连接系统进行操作的话结果仍然会显示未修改的值,但实际上配置已经生效,这个可以通过直接访问CentOS系统或者重新ssh连接系统进行查询验证。

image-20201116013411756

$ ./solr start -force

image-20201116013855128

浏览器输入http:你的ip地址:8983/solr,可以正常访问后去创建分词库

./solr create -c articles -force

安装中文分词库,下载地址:点此访问

将下载好的jar包放入Solr目录/server/solr-webapp/webapp/WEB-INF/lib内,进入分词库文件中添加中文分词库

$ vim /usr/local/solr-8.7.0/server/solr/articles/conf/:managed-schema

添加如下代码

<!--ik-->
<fieldType name="text_ik" class="solr.TextField">
    <analyzer type="index">
        <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/>
        <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
    <analyzer type="query">
      <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/>
      <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
</fieldType>

重启Solr

$ ./solr restart
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值