centos php solr 安装,CentOS7下Solr6.6+ZooKeeper 集群安装部署

CentOS7下ZooKeeper 集群安装部署

安装JDK

yum install -y java-1.8.0-openjdk

安装ZooKeeper

下载

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

tar -zxvf zookeeper-3.4.10.tar.gz官方地址:http://www.apache.org/dyn/closer.cgi/zookeeper/

配置zoo.cfg

cp conf/zoo_sample.cfg conf/zoo.cfg

vi conf/zoo.cfg

修改(本)

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just

# example sakes.

dataDir=/data/solr/zookeeper

# the port at which the clients will connect

clientPort=2181

server.211=dt211.corp:2888:3888

server.212=0.0.0.0:2888:3888

server.214=dt214.corp:2888:3888

创建数据目录和myid

mkdir /data/solr/zookeeper

vi /data/solr/zookeeper/myid

myid 文件中只有一个数字,与server id对应

212

防火墙配置

firewall-cmd --permanent --add-port=2181/tcp

firewall-cmd --permanent --add-port=2888/tcp

firewall-cmd --permanent --add-port=3888/tcp

firewall-cmd --reload

同步到其它机器

--------------------------------------分割线 --------------------------------------

CentOS7 NFS共享设置

安装nfs工具

yum install -y nfs-utils

配置共享目录

创建共享目录

mkdir /home/share

目录授权

chmod 766 /home/share

编辑exports

vi /etc/exports

添加内容

/home/share 192.168.1.0/24(rw,sync)

先启动rpcbind

systemctl start rpcbind

在启动nfs

systemctl start nfs

查看本机共享目录

exportfs

防火墙设置

firewall-cmd --permanent --add-service=nfs

firewall-cmd --reload

挂载共享目录

安装nfs,同上

创建挂载目录

mkdir /mnt/share

添加挂载

mount 192.168.1.212:/home/share /mnt/share

异常处理

1.mount.nfs: requested NFS version or transport protocol is not supported

启动顺序不对,先启动rpcbind,在启动nfs

2.mount.nfs: access denied by server while mounting

--------------------------------------分割线 --------------------------------------

修改zoo.cfg,本机IP地址:0.0.0.0

启动集群

启动

bin/zkServer.sh start

查看状态

bin/zkServer.sh status

停止

bin/zkServer.sh stop

异常处理

1.java.net.ConnectException: 拒绝连接 (Connection refused)

本机IP要改成0.0.0.0,无法识别别名,127.0.0.1也只能有一台

CentOS7下Solr6.6 集群安装部署

Solr

添加zk地址

vi bin/solr.in.sh

# Set the ZooKeeper connection string if using an external ZooKeeper ensemble

# e.g. host1:2181,host2:2181/chroot

# Leave empty if not using SolrCloud

ZK_HOST="hbase201:2181,hbase202:2181,hbase203:2181/solr"

# Set the ZooKeeper client timeout (for SolrCloud mode)

ZK_CLIENT_TIMEOUT="15000"

上传配置文件

./zkcli.sh -zkhost hbase201,hbase202,hbase203:2181/solr -cmd upconfig -confdir /usr/solr/solr-6.6.0/server/solr/configsets/data_driven_schema_configs/conf -confname solr

同步到其它服务器

scp -r /usr/solr hbase201:/usr/

scp -r /usr/solr hbase202:/usr/

分别启动solr服务

bin/solr start -force

集群操作

查看状态

http://hbase203:8983/solr/#/~cloud

创建集群

http://hbase203:8983/solr/admin/collections?action=CREATE&name=test&numShards=3&replicationFactor=3&maxShardsPerNode=3&collection.configName=solr

删除集群

http://hbase203:8983/solr/admin/collections?action=DELETE&name=test

重新加载

http://hbase203:8983/solr/admin/collections?action=RELOAD&name=test

更新配置文件,添加DIH

修改solrconfig.xml

vi solrconfig.xml

data-config.xml

创建data-config.xml

vi data-config.xml

driver="com.mysql.jdbc.Driver"

convertType="true"

url="jdbc:mysql://127.0.0.1:3306/db_name"

user="sa"

password="123456"/>

创建schema.xml

vi schema.xml

id

上传配置文件

./zkcli.sh -zkhost hbase201,hbase202,hbase203:2181/solr -cmd putfile /configs/solr/solrconfig.xml /usr/solr/solr-6.6.0/server/solr/configsets/data_driven_schema_configs/conf/solrconfig.xml

./zkcli.sh -zkhost hbase201,hbase202,hbase203:2181/solr -cmd putfile /configs/solr/data-config.xml /usr/solr/solr-6.6.0/server/solr/configsets/data_driven_schema_configs/conf/data-config.xml

./zkcli.sh -zkhost hbase201,hbase202,hbase203:2181/solr -cmd putfile /configs/solr/schema.xml /usr/solr/solr-6.6.0/server/solr/configsets/data_driven_schema_configs/conf/schema.xml

更新配置文件

http://hbase201:8983/solr/admin/collections?action=RELOAD&name=test

备份和恢复

备份

http://hbase201:8983/solr/test/replication?command=backup&location=/home/test_bak

恢复

停止Solr服务

Copy备份文件到CoreIndex目录

启动Solr服务

Index存储为HDFS

修改solrconfig.xml

vi solrconfig.xml

hdfs://hbase201:9000/solr

true

1

true

16384

true

true

16

192

${solr.lock.type:hdfs}

上传配置文件到zookeeper

./zkcli.sh -zkhost hbase201,hbase202,hbase203:2181/solr -cmd putfile /configs/solr/data-config.xml /usr/solr/solr-6.6.0/server/solr/configsets/data_driven_schema_configs/conf/data-config.xml

更新Hadoop处理jar包(solr自带版本不一致)

rm -f server/solr-webapp/webapp/WEB-INF/lib/hadoop-*

rm -f server/solr-webapp/webapp/WEB-INF/lib/protobuf-java-*

cd /usr/hadoop/hadoop-2.7.4/share

cp hadoop/common/hadoop-common-2.7.4.jar /usr/solr/solr-6.6.0/server/solr-webapp/webapp/WEB-INF/lib/

cp hadoop/common/lib/hadoop-* /usr/solr/solr-6.6.0/server/solr-webapp/webapp/WEB-INF/lib/

cp hadoop/common/lib/protobuf-java-2.5.0.jar /usr/solr/solr-6.6.0/server/solr-webapp/webapp/WEB-INF/lib/

cp hadoop/hdfs/hadoop-hdfs-2.7.4.jar /usr/solr/solr-6.6.0/server/solr-webapp/webapp/WEB-INF/lib/

更多Solr相关教程见以下内容:

Solr 的详细介绍:请点这里

Solr 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值