ES 集群配置报错

错误信息

ES 7.0版本集群配置报错,没发现master的异常。

[hadoop-1] master not discovered or elected yet, an election requires a node with id [CCzmifRuSm6RxolhJ7XfDw], have discovered [] which is not a quorum; discovery will continue using []

解决方案一

很多问题都出现在第一次配置失败。假如你Es项目路径下有建立了datas的目录,那就要在每次改配置的时候去清掉里面的东西,像是缓存垃圾,导致后面每次修改都不生效。

Elasticsearch

开始

下载安装

https://www.elastic.co/guide/en/elasticsearch/reference/7.7/install-elasticsearch.html https://www.elastic.co/cn/start

历史版本下载

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

运行

解压下载的 elasticsearch 包,到解压目录执行

bin/elasticsearch

这样 elasticsearch 就启动了

配置

官方配置说明(7.7版本)

https://www.elastic.co/guide/en/elasticsearch/reference/7.7/settings.html

elasticsearch的config文件夹里面有两个配置文件:elasticsearch.ymllogging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。

Mysql常用操作命令

连接数据库

mysql -h [host ip] -u[user] -p[pwd] -P[port]

显示当前数据库列表

SHOW DATABASES;

显示数据库中的数据表

SHOW TABLES;

显示数据表的结构

DESCRIBE 表名;desc 表名;

一条一条数据显示

SELECT * FROM user \G;

导入.sql文件命令

SOURCE d:/mysql.sql;

命令行修改root密码

UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;

[5.7版本]
UPDATE mysql.user SET authentication_string=PASSWORD('root') WHERE User='root';

显示use的数据库名

SELECT DATABASE();

Mysql General Log 开启

介绍

开启 general log 会将所有到达MySQL Server的SQL语句记录下来。

一般不会开启开功能,因为log的量会非常庞大。但个别情况下可能会临时的开一会儿general log以供排障使用。  相关参数一共有3:general_loglog_outputgeneral_log_file

Php正则表达式

基本语法

1)界定符

标识一个正则表达式的开始和结束,用’/‘或’#‘或’{ }’,因为语法’{ }‘也可能是正则表达式的运算符,为了避免混淆,所以不建议使用。建议的用法如下:

Android HTTPS 使用

HTTPS 简介

HTTPS 全称 HTTP over TLS。TLS是在传输层上层的协议,应用层的下层,作为一个安全层而存在,翻译过来一般叫做传输层安全协议。

对 HTTP 而言,安全传输层是透明不可见的,应用层仅仅当做使用普通的 Socket 一样使用 SSLSocket 。

打造完美的Atom插件系列

Atom是一个很强大的编辑器,那针对Markdown,怎样让Atom发挥它最大的优势。

Atom安装

https://atom.io/

到这个官网下载最新的atom版本就行,我的mac,安装的 1.46.0 版本,之所以不是最新版,是因为有坑,后面进行说明。

Mac 下 Android Studio 的离线gradle极速配置方法

gradle下载地址

http://services.gradle.org/distributions

注意事项

注意如果用safria下载一定要关闭自动解压一定要用下载之后的zip包,切记。

如果不关闭,Safiri会自动把zip包解压缩了,如果你重新压缩Safiri下载的文件成zip放到路径下面,会出这样的“Error:Gradle distribution ‘https://services.gradle.org/distributions/gradle-2.9-all.zip' contains too many directories. Expected to find exactly 1 directory.”错误

Android查看CPU与内存使用率

查看步骤

1.先adb 进入 android 系统

$ adb shell

2.然后输入命令(-m显示最大数量,-s 按指定行排序)

$ top -m 10 -s cpu

具体的参数说明如下:

PID  : progress identification,应用程序ID
S    : 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数
#THR : 程序当前所用的线程数
VSS  : Virtual Set Size虚拟耗用内存(包含共享库占用的内存)
RSS  : Resident Set Size实际使用物理内存(包含共享库占用的内存)
PCY  : 前台(fg)和后台(bg)进程
UID  : User Identification,用户身份ID
Name : 应用程序名称

3.查看指定程序内存使用情况

dumpsys meminfo [pid]