虽然不是很有技术含量的事情,主要依靠的是阅读能力,然而知识的东西还是记录一下,以备后继待查。

环境相关

1. Server:h1,h2,h3

2. OS RHEL 6.2

3. Zookeeper 3.4.6

4. Solr 5.2.1

下载相关

1. Solr 5.2.1

  1. wget http://archive.apache.org/dist/lucene/solr/5.2.1/solr-5.2.1.zip

2. Zookeeper 3.4.6

  1. wget http://mirror.nexcess.net/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

Zookeeper安装

Quick Start https://zookeeper.apache.org/doc/trunk/zookeeperStarted.html

MultiServer https://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html#sc_zkMulitServerSetup

最后在h1、h2、h3上安装并启动了Zookeeper。

SolrCloud安装

1. 在h1上解压下载的zip文件,命名为solr-5.2.1

2. 拷贝样例,作为新节点的solr-home

  1. cp -r solr-5.2./server/solr solr-node-

3. 在h2、h3上进行类似的操作

最后在h1、h2、h3上分别有solr-node-1、solr-node-2、solr-node-3,以及solr-5.2.1

SolrCloud启动

使用solr的zkcli.sh创建一个solr的Zookeeper路径

  1. solr-5.2./server/scripts/cloud-scripts/zkcli.sh -zkhost h1: -cmd makepath /solr

启动solr-node-1节点:-z 指定zk地址;-s 指定solr-home位置;-p 指定启动端口

  1. solr-5.2./bin/solr -z h1:,h2:,h3:/solr -s solr-node-/solr -p

相应的启动其他节点;查看集群状态

  1. curl "http://localhost:8983/solr/admin/collections?action=clusterstatus&wt=json"

Collection创建

1. 拷贝样例,作为配置基础

  1. cp -r solr-5.2./server/solr/configsets/sample_techproducts_configs my_configs

2. 根据需要增加schema.xml中的field配置

3. 上传配置到Zookeeper

  1. ./solr-5.2./server/scripts/cloud-scripts/zkcli.sh -cmd upconfig -zkhost h1:/solr -confname my_configs -confdir ~/zrss/my_configs/conf/

4. 将配置与Collection链接

  1. ./solr-5.2./server/scripts/cloud-scripts/zkcli.sh -cmd linkconfig -collection my_configs -confname my_configs -z h1:/solr

相关文档

https://cwiki.apache.org/confluence/display/solr/Using+ZooKeeper+to+Manage+Configuration+Files

https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities

5. 创建Collection

  1. curl "http://localhost:8983/solr/admin/collections?action=CREATE&name=demo_collection&numShards=2&replicationFactor=2&configName=my_configs"

过程中学习到的几个常用linux命令

查看端口被进程占用情况

lsof -i:PORT

查看进程启动位置

lsof -p PID | grep cwd

查看进程占用的端口号

netstat –nltp | grep PID

SolrCloud 5.2.1 installation and configuration的更多相关文章

  1. P6 EPPM Installation and Configuration Guide 16 R1 April 2016

    P6 EPPM Installation and Configuration Guide 16 R1         April 2016 Contents About Installing and ...

  2. P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1

    P6 Professional Installation and Configuration Guide (Microsoft SQL Server Database) 16 R1       May ...

  3. installation and configuration of OpenCV4Android SDK

    http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html#running-opencv ...

  4. !! This tutorial was designed to help you with installation and configuration of OpenCV4Android SDK.

    ref: http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html#running-o ...

  5. HHVM Installation and Configuration(HHVM 安装及配置)

    Installation and Configuration¶ General Installation Considerations Installation on Linux systems Ub ...

  6. SharePoint 2013 Installation and Configuration Issues

    # Issue 1: During Installing SharePoint 2013 Prerequisites there was an error in installing Applicat ...

  7. Installation and Configuration MySQL Cluster 7.2 on CentOS 5 (include MySQL 5.5)

    Architecture Manager Node mysql-mag1   192.168.1.31 mysql-mag2   192.168.1.32 SQL Node mysql-sql1   ...

  8. HAProxy Installation and Configuration on CentOS 6.4 to Mitigate The Effects of Abusive Clients--转

    ref:http://thoughts.z-dev.org/2013/05/07/haproxy-installation-and-configuration-on-centos-6-4-to-mit ...

  9. Installation and Configuration Guide

    Harbor can be installed by one of three approaches: Online installer: The installer downloads Harbor ...

随机推荐

  1. tcp/ip状态图

    开启一个连接需要三次握手,终止一个tcp连接需要4次握手,对应的客户端和服务器连接状态也随之而改变. 1.服务器出现大量的CLOSE_WAIT? 通常,CLOSE_WAIT 状态在服务器停留时间很短, ...

  2. Android 开发经验

    学习社区 eoe移动开发者社区 (link) 链接:http://www.eoeandroid.com/ 环境配置 Cocos2d-x 3.x 全平台新手开发配置教程 链接:http://www.co ...

  3. [Javascript] Add a browser build to an npm module

    In this lesson, we're going to use webpack to create a UMD (Universal Module Definition) build of ou ...

  4. webpy:页面下载的三种实现方式

    python: 1.import urllib urlretrieve() 方法直接将远程数据下载到本地. >>> help(urllib.urlretrieve)Help on f ...

  5. Windows离线安装.NET3.X

    Windows离线安装.NET3.X 当我们在Windows上安装软件的时候,总是会提示需要安装.NET3.X.而大多数人们选择在线安装,这样会很慢,不少人想到了离线安装的方式.其是只要你的电脑是Wi ...

  6. C#Linq的使用

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  7. await, anync

    public Form1() { InitializeComponent(); } // The following method runs asynchronously. The UI thread ...

  8. vs连接mysql

    1.打开vs2012在aspx中添加一个Grid view 控件,,. 2,选择新建数据源. 3,选择数据库. 4,选择新建连接. 5,更改成mysql连接. 6,这里的Server name 是你自 ...

  9. mongodb一些特性

    mongodb 地理位置 mongodb schema mongodb 定时任务 mysql 也有定时任务 mongodb 读写分离 http://blog.csdn.net/sd0902/artic ...

  10. 熟悉java堆内存和栈内存和mysql的insert语句中含有id的处理

    java的堆内存和栈内存有什么区别呢? 如果mysql数据库表的id是递增的,如果没有插入id,则id自增,如果插入id,则插入什么就显示什么.