ElasticSearch ——(四)准备 Set up Elasticsearch

准备ES

This section includes information on how to setup Elasticsearch and get it running, including:
Downloading
Installing
Starting
Configuring

本节包含如何安装、启动ES。包括:

  • 下载
  • 安装
  • 启动
  • 配置
Supported platforms支持的平台

基本能叫出名的系统,都是支持的,比如centos、ubuntu、windows

Java (JVM) Version

Elasticsearch is built using Java, and requires at least Java 8 in order to run. Only Oracle’s Java and the OpenJDK are supported. The same JVM version should be used on all Elasticsearch nodes and clients.

We recommend installing Java version 1.8.0_131 or a later version in the Java 8 release series. We recommend using a supported LTS version of Java. Elasticsearch will refuse to start if a known-bad version of Java is used.

The version of Java that Elasticsearch will use can be configured by setting the JAVA_HOME environment variable.

配置JDK环境,ES6.7需要运行在至少Java8的环境。

安装ES

下载tar.gz包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.0.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.0.tar.gz.sha512
shasum -a 512 -c elasticsearch-6.7.0.tar.gz.sha512 
tar -xzf elasticsearch-6.7.0.tar.gz
cd elasticsearch-6.7.0/ 
运行ES
./bin/elasticsearch

通过Ctrl+C可以终止进程。

检查ES是否运行

可以通过发送请求到localhost:9200查看

GET /

返回

{
  "name" : "Cp8oag6",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
  "version" : {
    "number" : "6.7.0",
    "build_flavor" : "default",
    "build_type" : "zip",
    "build_hash" : "f27399d",
    "build_date" : "2016-03-30T09:51:41.449Z",
    "build_snapshot" : false,
    "lucene_version" : "7.7.0",
    "minimum_wire_compatibility_version" : "1.2.3",
    "minimum_index_compatibility_version" : "1.2.3"
  },
  "tagline" : "You Know, for Search"
}
作为守护进程运行ES

To run Elasticsearch as a daemon, specify -d on the command line, and record the process ID in a file using the -p option:

./bin/elasticsearch -d -p pid

关闭ES

pkill -F pid

配置ES

配置本地文件

ES有是3个配置文件

  • elasticsearch.yml
    • for configuring Elasticsearch
  • jvm.options
    • for configuring Elasticsearch JVM settings
  • log4j2.properties
    • for configuring Elasticsearch logging
配置文件的格式

配置文件的格式是YAML。

path:
    data: /var/lib/elasticsearch
    logs: /var/log/elasticsearch
环境变量替换
node.name:    ${HOSTNAME}
network.host: ${ES_NETWORK_HOST}

在启动ES的时候,会提醒你输入变量值.

Enter value for [node.name]:
设置JVM选项

You should rarely need to change Java Virtual Machine (JVM) options. If you do, the most likely change is setting the heap size. The remainder of this document explains in detail how to set JVM options.

通常很少会需要去修改JVM参数。如果要修改,通常最可能要修改的是JVM的堆大小。

安全设置
日志配置
重要的ES配置
常见问题

使用root用户启动会提示异常

[root@CHENG2 bin]# ./elasticsearch
[2019-03-24T09:48:30,896][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [unknown] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

报这个错误,需要使用root权限给用户授权

java.io.FileNotFoundException: /home/es/elasticsearch-6.6.2/logs/elasticsearch.log (Permission denied) java.io.FileNotFoundException: /home/es/elasticsearch-6.6.2/logs/elasticsearch.log (Permission denied)
	at java.io.FileOutputStream.open0(Native Method)
	at java.io.FileOutputStream.open(FileOutputStream.java:270)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:133)

正规操作

groupadd esgroup
useradd esuser -g esgroup -p espassword
cd /opt
chown -R esuser:esgroup elasticsearch-6.2.4
su esuser
./bin/elasticsearch -d

外网无法访问

修改/config/elasticsearch.yml

修改属性值

network.host:0.0.0.0

参考文档

Set up Elasticsearch

### 关于ES7243E录音设计方案实现方法 #### 设计概述 ES7243E是一款高性能的音频编解码器,适用于多种音频处理场景。为了实现有效的录音功能,在硬件连接和软件配置方面需遵循特定的设计原则。 #### 硬件连接方案 对于ES7243E录音设计而言,硬件层面主要关注电源管理与信号输入路径的选择。根据定义`#define VDDA_VOLTAGE VDDA_3V3`表明该设备支持的最大模拟供电电压为3.3伏特[^1]。因此建议采用稳定可靠的3.3V直流稳压源来确保器件正常工作。此外,考虑到最大通道数由宏定义`#define ES7243l_CHANNELS_MAX AIN_2_CH`指定为两个声道(AIN0, AIN1),这意味着可以同时采集双路立体声信号。 #### 软件初始化设置 在编程接口上,开发者应当注意正确配置寄存器参数以激活所需的录音特性。通常情况下这涉及到I&sup2;C/SPI通信协议的应用程序编写以及调用相应的API函数完成初始化过程。具体来说: - 设置采样率:依据应用场景需求调整合适的采样频率; - 配置增益控制:合理设定前置放大器增益水平,防止过载失真现象发生; - 开启DMA模式:利用直接存储访问机制提高数据传输效率并降低CPU负载; ```c // 初始化 I2S 接口用于音频流传输 void es7243e_init_i2s(void){ // ...省略其他必要的初始化代码... } // 启动录音操作前准备 int start_recording_setup(){ // 通过SPI/IIC写入命令字节至相应地址处修改内部状态机行为 write_register(ES7243E_REG_POWER_CTL, POWER_UP_ALL); // 更改ADC分辨率,默认可能是16bit,这里改为24bit精度 set_adc_resolution(RESOLUTION_24BIT); // 打开自动静音检测电路减少背景噪音干扰 enable_auto_mute(true); return SUCCESS; } ``` #### 应用实例分析 当目标应用领域涉及远程控制系统或是便携式电子装置时,可借鉴同系列另一款产品——ES8218E的成功经验。这款低功耗24位模数转换器同样具备优秀的抗噪能力和广泛的适用范围,特别是在语音识别、蓝牙音频传输等方面表现出色[^2]。尽管两者之间存在差异,但在某些共通之处仍值得参考学习,比如优化后的节能策略、简化的人机交互界面等设计理念均可移植到基于ES7243E平台之上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值