在zookeeper集群的基础上,搭建solrCloud
cd /export/software/
rz
选择资料中的solr.zip进行上传(此zip就是 solr的简单部署:在tomcat中启动slor 的内容, 包含solr-home和tomcat)
yum -y install unzip
unzip solr.zip
mv solr /export/servers/
cd /export/servers/solr/apache-tomcat-7.0.77/bin vi catalina.sh //注意此时修改的.sh的文件 为非.bat //添加如下内容:(此处后面还会进行修改, 目前只是为了测试单机版本能否在linux中运行) export "JAVA_OPTS=-Dsolr.solr.home=/export/servers/solr/solr-home"
//注意: 由于是解压的是zip文件, tomcat中的.sh文件都没有任何的执行缺陷, 需要进行赋权限: chmod 777 /export/servers/solr/apache-tomcat-7.0.77/bin/* //启动tomcat: cd /export/servers/solr/apache-tomcat-7.0.77/bin/ ./startup.sh
访问 192.168.44.28:8080/solr 看是否成功 192.168.44.28是你当前虚拟机的ip
./shutdown.sh
//1. 需要先上传solr的安装包 cd /export/software/ rz //2. 解压solr的安装包 unzip solr-4.10.2.zip //3. 将solr安装包复制到/export/servers下 mv solr-4.10.2 /export/servers/ //4. 开始执行上传 cd /export/servers/solr-4.10.2/example/scripts/cloud-scripts/ //注意: 以下命令是一行 而且要确保三台机器的zookeeper是开启的 zookeeper集群的搭建 ./zkcli.sh -zkhost node-01:2181,node-02:2181,node-03:2181 -cmd upconfig -confdir /export/servers/solr/solr-home/collection1/conf/ -confname solrconf
//参数解释: -zkhost指定zookeeper地址列表, -cmd指定命令, upconfig上传配置的命令, -confdir配置文件所在目录, -confname配置名称
cd /export/servers/solr/solr-home/
vi solr.xml
cd /export/servers/solr/apache-tomcat-7.0.77/bin/ vi catalina.sh // 修改如下内容 export "JAVA_OPTS=-Dsolr.solr.home=/export/servers/solr/solr-home //原来的内容 //以下为替换后的内容 注意: 这是一行内容, 复制时一起复制即可 export "JAVA_OPTS=-Dsolr.solr.home=/export/servers/solr/solr-home -DzkHost=node-01:2181,node-02:2181,node-03:2181
cd /export/servers/ scp -r solr root@node-02:$PWD scp -r solr root@node-03:$PWD
cd /export/servers/solr/apache-tomcat-7.0.77/bin/ ./startup.sh
------------------------------以上 基本搭建就完成了 下面介绍solrCloud相关的管理命令-------------------------------
http://192.168.44.28:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=3&maxShardsPerNode=8&property.schema=schema.xml&property.config=solrconfig.xml //接口参数说明: action: 表示执行的操作 CREATE 创建 name: 新集群的名称 numShards: 分片数 replicationFactor: 每个分片的节点数 maxShardsPerNode: 设置每个分片的最大节点数, 默认为1 property.schema: 指定使用的schema文件 (注意, 此文件必须在zookeeper上存在) property.config: 指定使用的solrConfig文件 (注意, 此文件必须在zookeeper上存在)
http://192.168.44.28:8080/solr/admin/collections?action=DELETE&name=collection1
http://192.168.44.28:8080/solr/admin/collections?action=LIST
注意: 一旦分裂后, 虽然原来的分片还可以提供服务, 但是已经不再保存数据, 会将数据保存到新的分裂后的分片
http://192.168.44.28:8080/solr/admin/collections?action=SPLITSHARD&collection=collection2&shard=shard1
参数说明:
shard: 指定要分裂的分片
http://192.168.44.28:8080/solr/admin/collections?action=DELETESHARD&shard=shard1&collection=collection2