CentOS7下Solr6.6+ZooKeeper集群安装部署
centos7下ZooKeeper 集群安装部署
安装JDK
yum install -y java-1.8.0-openjdk安装ZooKeeper
下载

成都创新互联公司拥有网站维护技术和项目管理团队,建立的售前、实施和售后服务体系,为客户提供定制化的成都做网站、成都网站建设、成都外贸网站建设、网站维护、西部信息服务器租用解决方案。为客户网站安全和日常运维提供整体管家式外包优质服务。我们的网站维护服务覆盖集团企业、上市公司、外企网站、商城网站建设、政府网站等各类型客户群体,为全球1000多家企业提供全方位网站维护、服务器维护解决方案。
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/myidmyid 文件中只有一个数字,与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
  
    
      
       
     
 创建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/sharecp 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/文章题目:CentOS7下Solr6.6+ZooKeeper集群安装部署
本文链接:http://jxruijie.cn/article/djpdssp.html

 
                