MENU

Keep It Stupid Simple

悟已往之不谏,知来者之可追。

永远相信美好的事情即将发生

第一次入坑小米(MI 1)还是大学的时候;第二部安卓机,第一部是充话费送的联想,没用几个月就丢了;记得当时逼格(价格)最高的安卓机就HTC和三星了,没钱全都买不起。刚拿小米手机的时候,感觉溜到飞起、各种给力;不过用了不到一年,各种卡顿重启;只好低价转手了。从此再也没买过小米的产品。

入过了联想、华为、一加的坑;五年过去,随着身边的小米用户越来越多,口碑也还不错,再次入坑小米(MIX 2),拿到手机依然感觉溜到飞起;要求不高一年内不卡成翔、不频繁死机足以。

阅读全文

震惊!!!它的价格一年翻三倍!

事情是这个样子的,去年12月份打算攒个台式机,预算6k。本着精打细算的原则,配件一个月才买齐;满意得是上了七代i7,不满意的是没钱装显卡了;而最纠结的还是内存,本想着一步到位买4根8G的,又怕内存价格跳水,成了高位接盘;最终先买了两根海盗船的【复仇者LPX DDR4 2400 8GB CL14】,总共花了700块钱;印象中,内存这东西是越来越大而且越来月便宜。

阅读全文

Spring Boot中health报错问题

今天部署了一个最简单的Spring Boot项目,但是curl localhost:9090/health一直报500;报错信息显示是rabbitmq相关的错误,但是项目中根本没有用到rabbitmq。

{
    "timestamp": 1507777390848,
    "status": 500,
    "error": "Internal Server Error",
    "exception": "java.lang.NoSuchMethodError",
    "message": "com.rabbitmq.client.ConnectionFactory.newConnection(Ljava/util/concurrent/ExecutorService;[Lcom/rabbitmq/client/Address;Ljava/lang/String;)Lcom/rabbitmq/client/Connection;",
    "path": "/health"
}

NoSuchMethodError错误感觉是缺少依赖包;这就奇怪了,明明没用到rabbitmq啊。还是从maven依赖入手,查看关于rabbitmq的依赖mvn dependency:tree | grep rabbitmq

[INFO] |  +- com.rabbitmq:amqp-client:jar:3.5.7:compile
[INFO] |  |  +- com.rabbitmq:http-client:jar:1.1.1.RELEASE:compile

阅读全文

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"
        }
      }
    }
  }
}'

阅读全文

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文件加载其配置。

阅读全文