MENU

数据库

Elasticsearch入门

Elasticsearch提供了REST API操作接口,使用起来非常方便。由于elasticsearch安装在centos上且只配置了内网访问(elasticsearc最好不要暴露到外网),所有请求使用CURL完成;本文不涉及Elasticsearch集群内容。

基本概念

Elasticsearch中索引(index)类型(type)文档(document)等概念直接看可能比较蒙;和MySQL对照来看会容易理解:

ElasticsearchMySQL
IndexDatabase
TypeTable
DocumentRow
FieldColumn
MapppingSchema

Type会在以后版本中移除,详见:Indices, types, and parent / child: current status and upcoming changes in ElasticsearchIndex看作Table会比较恰当;每个索引最好只创建一个类型。

创建索引

创建索引名称为specs、类型为spec的索引;设置mapping(索引名字必须是小写)。

curl -X PUT 'localhost:9200/specs' -d '
{
  "mappings": {
    "spec": {
      "properties": {
        "name": {
          "type": "text",
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_max_word"
        },
        "factory": {
          "type": "text",
          "analyzer": "ik_max_word",
          "search_analyzer": "ik_max_word"
        }
      }
    }
  }
}'

Read More

Centos7 安装配置 Elasticsearch

安装 Elasticsearch

确定是否已经安装JDK8(官方推荐使用JDK8,低版本建议升级)。

java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

/etc/yum.repos.d/目录创建elasticsearch.repo文件;

[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

执行sudo yum install elasticsearch,一路按y。

执行systemctl enable elasticsearch设置开机启动。

执行systemctl start elasticsearch启动es。

执行curl http://localhost:9200验证是否启动成功。

{
  "name" : "DduW5um",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "GF0ljhIaSRGWz8QpMC1Ccw",
  "version" : {
    "number" : "5.6.2",
    "build_hash" : "57e20f3",
    "build_date" : "2017-09-23T13:16:45.703Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.1"
  },
  "tagline" : "You Know, for Search"
}

配置 Elasticsearch

默认情况下,Elasticsearch从/etc/elasticsearch/elasticsearch.yml文件加载其配置。

Read More

Centos7安装配置LNMP

基础环境为阿里云ECS,操作系统为CentOS 7;下面分别完成MySQL(MariaDB)、Nginx、PHP的安装与配置;最后附zsh(oh-my-zsh)和redis的安装与配置。

MySQL

CentOS7的yum源中默认已经是没有MySQL了,取而代之的是MariaDB,两者关系类似于OracleJDK与OpenJDK;直接通过命令yum -y install mariadb*安装,具体版本为:5.5.52-MariaDB。

  • 设置开机启动

    systemctl enable mariadb
  • 启动MariaDB

    systemctl start mariadb
  • 移除安全隐患

    mysql_secure_installation

    大概会执行这几个操作:为root用户设置密码、删除匿名账号、取消root用户远程登录、删除test库以及对test库的访问权、刷新授权表使修改生效。

Read More