SolrCloud在linux上的搭建

1.环境准备

三台虚拟机的环境准备:

1、 更改主机名

2、 关闭selinux

3、 关闭防火墙

4、 更改主机名与ip地址的映射

5、 时钟同步

6、 ssh免密码登录

7、 安装jdk

2.进行单节点环境部署

​ 现在一个虚拟机上安装solr(具体过程略)

3.zookeeper集群环境安装

#1 进入到zookeeper的压缩包所在目录
cd /export/softwares/zookeeper
​
#2 将zookeeper解压到指定目录
tar -zxvf zookeeper-3.4.9.tar.gz -C /export/servers/
#3 创建zookeeper的配置文件
cd /export/servers/zookeeper-3.4.9/conf
cp zoo_sample.cfg zoo.cfg
#4 利用vim编辑器打开zookeeper的配置文件
vim zoo.cfg
​
#5 创建zookeeper数据存放目录
mkdir -p /export/servers/zookeeper-3.4.9/zkdatas
​
#6 创建zookeeper日志存放目录
mkdir -p /export/servers/zookeeper-3.4.9/zkdatas/logs

7.修改zookeeper配置文件

#8 添加机器号,让zookeeper可以识别当前机器
echo 2 > /export/servers/zookeeper-3.4.9/zkdatas/myid
#9 复制配置好了的zookeeper到其他机器上
scp -r zookeeper-3.4.9/ hadoop3:/export/servers
scp -r zookeeper-3.4.9/ hadoop1:$PWD
#10 修改其他机器上的myid中的编号
 echo 3 > /export/servers/zookeeper-3.4.9/zkdatas/myid
 echo 1 > /export/servers/zookeeper-3.4.9/zkdatas/myid 
#11 三台虚拟机都需要执行以下命令来启动zookeeper集群
cd /export/servers/zookeeper-3.4.9/bin
./zkServer.sh start
#12 确认zookeeper集群启动成功
cd /export/servers/zookeeper-3.4.9/bin
./zkServer.sh status
#出现Mode:leader或follower即启动成功

4.安装solrCloud集群环境

#1 将第一台机器上安装好的solr服务和tomcat服务,复制到其他机器上
cd  /export/servers
scp -r solr_home/ apache-tomcat-7.0.57/ hadoop2:$PWD
scp -r solr_home/ apache-tomcat-7.0.57/ hadoop3:$PWD
#2 将三台机器的配置文件上传到zookeeper ,在第一台机器上执行该命令
cd /export/servers/solr_home/solr-4.10.2/example/scripts/cloud-scripts/
​
./zkcli.sh -zkhost hadoop1:2181,hadoop2:2181,hadoop3:2181 -cmd upconfig -confdir /export/servers/solr_home/solr/collection1/conf/ -confname solrconf
​
#3 三台机器修改solr.xml,三台机器都需要执行以下命令
cd /export/servers/solr_home/solr/
vim solr.xml
<int name="hostPort">${jetty.port:8080}</int>

#4 修改tomcat的bin目录下catalina.sh文件,三台机器都需要修改
cd /export/servers/apache-www.dasheng178.com/ tomcat-7.0.57/bin
​
#修改的内容为
export JAVA_OPTS="www.feifanyule.cn/-Dsolr.www.taohuaqing178.com solr.home=/export/servers/solr_www.mhylpt.com home/solr -DzkHost=hadoop1:2181,hadoop2:2181,hadoop3:2181"

#5 三台机器启动tomcat
cd /export/servers/apache-tomcat-7.0.57/bin/
./startup.sh 
#6 访问页面查看是否配置成功
http://192.168.96.131:8080/solr

5solrColud的管理命令

#创建一个新core
http://192.168.96.131:8080/solr/admin/collections?action=CREATE&name=mycore3&numShards=2&replicationFactor=1&maxShardsPerNode=8&property.schema=schema.xml&property.config=solrconfig.xml
#删除一个core
http://192.168.96.131:8080/solr/admin/collections?action=DELETE&name=collection1
#查看所有core
http://192.168.96.131:8080/solr/admin/collections?action=LIST
#查看集群的健康状况
http://192.168.96.131:8080/solr/admin/collections?action=CLUSTERSTATUS
#分裂shard
http://192.168.96.131:8080/solr/admin/collections?action=SPLITSHARD&collection=mycore2&shard=shard1
#注意:shard这个参数需要指定一个已经存在的shard的名称,对其进行分裂
#删除shard
http://192.168.96.131:8080/solr/admin/collections?action=DELETESHARD&shard=shard1&collection=mycore2

SolrCloud在linux上的搭建的更多相关文章

  1. 在linux上手动搭建svn服务器

    svn服务器的搭建 环境: linux CentOS 7 安装: 1.安装svn服务器 yum install subversion 2.查看版本 svnserve --version 3.创建版本库 ...

  2. (一)在linux上ubuntu搭建hustOJ系统

    同实验室有人在用java写签到系统,正好我在学习PHP,我就在想能不能在以前学长留下来一直没用OJ上添加一个签到功能. 于是说干就干,就找了许多关于hustoj的文章参考. 首先要说的是安装husto ...

  3. Solr服务在Linux上的搭建

    一.系统环境 注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478即可,商业用途请联系本人dijia478@163.com. CentOS-6.7-i386-bin-DVD1 ...

  4. linux上快速搭建宝塔面板来操作便捷功能

    关于宝塔 Linux版请确保纯净系统安装(支持CentOS.Ubuntu.Debian.Fedora.Deepin),Web端管理,QQ群及论坛技术支持一键LAMP/LNMP.创建网站FTP.数据库. ...

  5. Solr服务在Linux上的搭建详细教程

    一.系统环境 注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478即可,商业用途请联系本人dijia478@163.com. CentOS-6.7-i386-bin-DVD1 ...

  6. Linux上svn搭建

    安装svn yum -y install subversion 2.创建版本库 svnadmin  create /home/svn/test 3.配置用户 vim /home/svn/test/co ...

  7. Configure Always On Availability Group for SQL Server on RHEL——Red Hat Enterprise Linux上配置SQL Server Always On Availability Group

    下面简单介绍一下如何在Red Hat Enterprise Linux上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的 ...

  8. linux上搭建ftp

    linux上搭建ftp 重要 解决如何搭建ftp         解决用户指定访问其根目录         解决访问ftp超时连接         解决ftp主动连接.被动连接的问题 1.安装ftp ...

  9. 使用Nginx在windows和linux上搭建集群

    Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器 特点:反向代理 负载均衡 动静分离… 反向代理(Reverse Pro ...

随机推荐

  1. python_72_json序列化2

    #序列化(json是最正规的) import json info={ 'name':'Xue Jingjie', 'age':22 } f=open('第72.text','w') print(jso ...

  2. 织梦dedecms出现系统基本参数空白或显示Call to undefined function make_hash()

    织梦dedecms出现系统基本参数空白或显示Call to undefined function make_hash() 最新的织梦版本(2018-01-09)修改了include文件夹中的commo ...

  3. Vuex的简单了解

    vuex的官网了解:https://vuex.vuejs.org/zh/guide/ 一.什么是vuex? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所 ...

  4. node基础

    javascript window gulp ---- 前端工程构建工具 webpack ---- 前端工程构建工具 java Python php:后台 本地电脑,服务器 node 本地或服务端运行 ...

  5. Linux产生随机数的几种方法

    .echo $RANDOM .openssl rand -base64 .date +%n%N .head /dev/urandom |cksum .cat /proc/sys/kernel/rand ...

  6. 精读《Epitath 源码 - renderProps 新用法》

    1 引言 很高兴这一期的话题是由 epitath 的作者 grsabreu 提供的. 前端发展了 20 多年,随着发展中国家越来越多的互联网从业者涌入,现在前端知识玲琅满足,概念.库也越来越多.虽然内 ...

  7. 用express框架实现反向代理

    目前很多公司开发都是前后台分离开发,于是我用node起了一个服务,用node中的express框架实现了反向代理.(通俗易懂的讲就是我在我的电脑访问不到后台同事的电脑接口,这样做以后就可以在我本地访问 ...

  8. 20181225 基于TCP/IP和基于UDP/IP的套接字编程

    一.TCP/IP的套接字编程 服务器端代码: import  socket​server = socket.socket() # 默认是基于TCP# 基于TCP的对象serve=socket.sock ...

  9. (WPF&Silverlight)silverlight自定义控件

    2个半小时弄懂了自定义控件是怎么回事儿. 在silverlight中创建一个UserControl,把上面sliderbar的外观和功能都封装在里面. 以自定义控件mapslider控件为例: 1.首 ...

  10. 序列化模块--json模块--pickle模块-shelve模块

    什么叫序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传播到远程,因为硬盘或网络传输时只能接受bytes 例: 把内存数据 转成字符 # data ={# 'roles ...