Solr-4.10.3集群安装

原理

image.png

搭建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

${jetty.port:8080}

分组:

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接口编写:

image.png

交给Spring管理:

image.png
image.png

你可能感兴趣的:(Solr-4.10.3集群安装)