原理
搭建zookeeper:(搭建一台完整的192.168.200.128,系统间拷贝文件到其他3台)
上传zookeeper-3.4.6.tar.gz到CentOS
免登录设置:
生成私钥ssh-keygen -t rsa
cd /root
ls -la 查看隐藏文件
cd .ssh/
more id_rsa.pub
more id_rsa
ssh-copy-id 192.168.200.133拷贝公钥给133的机器
ssh-copy-id 192.168.200.134拷贝公钥给134的机器
ssh-copy-id 192.168.200.135拷贝公钥给135的机器
123456输入密码
至133机器,查看公钥
cd .ssh/
more authorized_keys
tar -zxvf zookeeper-3.4.6.tar.gz -C /solr/ 将zookeeper解压至solr文件夹下
cd /solr/zookeeper-3.4.6/ 进入zookeeper文件夹
mkdir data 创建数据的文件夹
mkdir logs 创建日志的文件夹
cd conf/ 进入配置文件夹
cp zoo_sample.cfg zoo.cfg 复制出一个zoo.cfg文件
vim zoo.cfg (搜索文件:cd /solr+tab键)
dataDir=/solr/zookeeper-3.4.6/data
dataLogDir=/solr/zookeeper-3.4.6/logs
clientPort=2181
server.1=192.168.200.128:2888:3888
server.2=192.168.200.133:2888:3888
server.3=192.168.200.134:2888:3888
cd data/
touch myid
vim myid
echo 1 > myid
给133,134,135创建solr文件夹
mkdir /solr
scp -r zookeeper-3.4.6/ 192.168.200.133:/solr
scp -r zookeeper-3.4.6/ 192.168.200.134:/solr
scp -r zookeeper-3.4.6/ 192.168.200.135:/solr
进入133机器
cd /solr/zookeeper-3.4.6/data/
echo 2 > myid
进入134机器
cd /solr/zookeeper-3.4.6/data/
echo 3 > myid
进入133机器(follower)
cd /solr/zookeeper-3.4.6/bin/
./zkServer.sh start
进入134机器(follower)
cd /solr/zookeeper-3.4.6/bin/
./zkServer.sh start
进入128机器(leader)
cd /solr/zookeeper-3.4.6/bin/
./zkServer.sh start
./zkServer.sh status 查看zookeeper启动状态
搭建solr
cd /root/solr/zookeeper-3.4.6/bin/
cd solr-4.10.3/example/solr/collection1/conf
cd /solr/solr-4.10.3/example/solr/collection1/conf/
cd /solr/solr-4.10.3/example/scripts/cloud-scripts/ 上传solr配置信息给zookeeper,使用脚本
sh /solr/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.36.133:2181,192.168.36.134:2181,192.168.36.135:2181 -cmd upconfig -confdir /solr/solr-4.10.3/example/solr/collection1/conf -confname myconf -solrhome /solr/solr-4.10.3/example/solr 执行上传脚本
进入zookeeper客户端./zkCli.sh
ls 查看
ls /configs
ls /configs/myconf
cd /solr/apache-tomcat-7.0.47/bin/
vim catalina.sh
添加:JAVA_OPTS="-DzkHost=192.168.36.133:2181,192.168.36.134:2181,192.168.36.135:2181"
改8080端口号:
cd /solr/solr-4.10.3/example/solr
vim solr.xml
分组:
cd collection1/
rm -rf data/
vim core.properties
numShards=2
name=collection1
shard=shard1
coreNodeName=core_node1
以上参数说明
numShards=2 //分片数量
name=collection1 //core名称
shard=shard1 //所属分片
coreNodeName=core_node1 //结点名称
拷贝apache-tomcat-7.0.47,solr-4.10.3至其他电脑
scp -r /solr/apache-tomcat-7.0.47/ 192.168.36.134:/solr
scp -r /solr/solr-4.10.3/ 192.168.36.134:/solr
修改分组
numShards=2
name=collection1
shard=shard1
coreNodeName=core_node2
numShards=2
name=collection1
shard=shard2
coreNodeName=core_node3
numShards=2
name=collection1
shard=shard2
coreNodeName=core_node4
启动solr:
sh /solr/apache-tomcat-7.0.47/bin/startup.sh
tail -f /solr/apache-tomcat-7.0.47/logs/catalina.out
浏览器连接solr:http://192.168.36.133:8080/solr
测试:
数据存储到 /solr/solr-4.10.3/example/solr/collection1/data/index
java接口编写:
交给Spring管理: