1.zk集群搭建
安装jdk之后 tar -zxvf zookeeper-3.4.6.tar.gz
copy 2个 zk 一共3个 zk
cp zookeeper1 -R zookeeper2
cp zookeeper1 -R zookeeper3
1.1 创建文件夹并添加 myid文件
进入 zk1 ----> cd zookeeper1/ 创建文件夹data目录 mkdir data 进入data目录 echo 1 > myid 然后 cat myid
进入 zk2 ----> cd zookeeper2/ 创建文件夹data目录 mkdir data 进入data目录 echo 2 > myid 然后 cat myid
进入 zk3 ----> cd zookeeper3/ 创建文件夹data目录 mkdir data 进入data目录 echo 3 > myid 然后 cat myid
1.2 进入 /usr/local/solrcloud/zookeeper1/conf 修改zoo.cfg 配置文件
配置 zoo.cfg 模板
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/solrcloud/zookeeper1/data
clientPort=2181
server.1=10.20.101.105:2881:3881
server.2=10.20.101.105:2882:3882
server.3=10.20.101.105:2883:3883
1.3 启动 zk 集群
启动 :
/usr/local/solrcloud/zookeeper1/bin/zkServer.sh start
/usr/local/solrcloud/zookeeper2/bin/zkServer.sh start
/usr/local/solrcloud/zookeeper3/bin/zkServer.sh start
查看状态:
/usr/local/solrcloud/zookeeper1/bin/zkServer.sh status
/usr/local/solrcloud/zookeeper2/bin/zkServer.sh status
/usr/local/solrcloud/zookeeper3/bin/zkServer.sh status
停止zk服务
/usr/local/solrcloud/zookeeper1/bin/zkServer.sh stop
/usr/local/solrcloud/zookeeper2/bin/zkServer.sh stop
/usr/local/solrcloud/zookeeper3/bin/zkServer.sh stop
2. solr 集群搭建
2.1
进入这个目录:
cd /usr/local/tools/solr-4.10.3/example/scripts/cloud-scripts
上传 solrhome 下面的配置文件
./zkcli.sh -zkhost 10.20.101.105:2181,10.20.101.105:2182,10.20.101.105:2183 -cmd upconfig -confdir /usr/local/tools/solrhome/collection1/conf -confname myconf
2.2 修改solrhome下面的 solr.xml [ 4个tomcat 指定 4个 solrhome 分别启动 ,一个tomcat对应一个 solrhome,分别修改 4个solrhome 的 solr.xml ]
cd /usr/local/tools/solrhome
vi solr.xml
启动 tomcat
/usr/local/tools/tomcat1/bin/startup.sh
/usr/local/tools/tomcat2/bin/startup.sh
/usr/local/tools/tomcat3/bin/startup.sh
/usr/local/tools/tomcat4/bin/startup.sh
2.3 添加配置
JAVA_OPTS="-DzkHost=10.20.101.105:2181,10.20.101.105:2182,10.20.101.105:2183"
2.4 添加完配置 之后 ,重启 tomcat
重启之后 效果 :
一个主节点多个备份节点,集群只有一片
2.5 创建一个 两片的collection,每片是一主一备
命令如下:
http://10.20.101.105:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
创建成功--->
新创建 一主一备 之后 的 solrcloud :
2.6 删除 collection1
http://10.20.101.105:8080/solr/admin/collections?action=DELETE&name=collection1
附录 编写 shut.sh脚本
/usr/local/tools/tomcat1/bin/shutdown.sh
/usr/local/tools/tomcat2/bin/shutdown.sh
/usr/local/tools/tomcat3/bin/shutdown.sh
/usr/local/tools/tomcat4/bin/shutdown.sh
授权 chmod +x shut.sh
编写 start.sh 脚本
/usr/local/tools/tomcat1/bin/startup.sh
/usr/local/tools/tomcat2/bin/startup.sh
/usr/local/tools/tomcat3/bin/startup.sh
/usr/local/tools/tomcat4/bin/startup.sh
授权 chmod +x start.sh
3. spring 与 solrcloud 整合
3.1 pom文件 添加
3.2 添加 solrcloud.properties
3.3 添加 spring 和 solrcloud 整合配置 xml
3.4 spring 和 solrcloud 整合测试
添加操作[ id不变,其他属性改变,即为修改操作 ]
删除操作
查询操作
更多操作 自己测试 !