2017年5月

centos下安装nodejs

去官网下载nodejs
https://nodejs.org/en/download/

解压文件到:/usr/local/node/
添加到环境变量(也可以是~/.bashrc)
vi /etc/profile

export NODE_HOME=/usr/local/node
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

source /etc/profile

安装gulp
npm install -g gulp

Error creating index w 17290 err unsupported geo index version

错误为:
ERROR: Error creating index ciika.postback: 17290 err: "unsupported geo index version { 2dsphereIndexVersion: 2 }, only support versions: [1]"
出现场景为:
在做数据备份还原的时候出现的这个错误,在mongodump的版本是3.X的,但是在mongorestore的版本是2.4的
解决方法为:
更新mongodb
如果有就先删除mongodb

yum remove mongodb
yum remove mongodb-server
vim /etc/yum.repos.d/mongodb.repo

[MongoDB]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1

yum install -y mongodb-org

注:
https://www.mongodb.com/blog/post/geospatial-performance-improvements-in-mongodb-3-2

ELK(elasticsearch+logstash+kibana)使用记录

1.删除logstash的索引
curl -XDELETE 'http://localhost:9200/logstash* 2.删除logstash文件监控记录,即扫描进度记录
找到安装目录,我的在/var/lib/logstash/plugins/inputs/file
然后删掉以.sincedb开头的文件,例如:.sincedb_e480819f309f6481b50c381f619d5ffb,执行删除操作之前,需要先关闭Logstash

wget安装jdk获取下载地址的方法

在服务器上安装jdk,有时候不方便通过apt-get/yum 安装,那么就需要通过源代码安装,但是通过源代码安装的时候,oracle的下载页面需要点击接受,这个时候可以通过wget设置header的方式来达到这个目的。
wget --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
如果不设置cookie,其实下载的是一个错误的页面http://download.oracle.com/errors/download-fail-1505220.html

ubuntu源代码安装mysql

有时候需要源代码安装mysql,网上教程层次不齐。以下是亲测可用。
下载mysql
在官网下载的时候需要登录,比较麻烦,我是去http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.5/
找到http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.5/mysql-5.5.55.tar.gz
安装编译源码需要的包
sudo apt-get install make cmake gcc g++ bison libncurses5-dev
解压安装
tar -zxvf mysql-5.5.55.tar.gz
cd mysql-5.5.55
cmake源码(如有文件夹目录不存在,先创建)(各参数请参考附录1)
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysqld.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
然后make
sudo make
sudo make install
/usr/local/mysql/bin/mysqld
初始化数据库

/usr/local/mysql/bin/scripts/mysql_install_db --user=mysql

/usr/local/mysql/bin/mysqladmin -u root password 'ciika'

附录1:
CMAKE_INSTALL_PREFIX:指定MySQL程序的安装目录,默认/usr/local/mysql
DEFAULT_CHARSET:指定服务器默认字符集,默认latin1
DEFAULT_COLLATION:指定服务器默认的校对规则,默认latin1_general_ci
ENABLED_LOCAL_INFILE:指定是否允许本地执行LOAD DATA INFILE,默认OFF
WITH_COMMENT:指定编译备注信息
WITH_xxx_STORAGE_ENGINE:指定静态编译到mysql的存储引擎,MyISAM,MERGE,MEMBER以及CSV四种引擎默认即被编译至服务器,不需要特别指定。
WITHOUT_xxx_STORAGE_ENGINE:指定不编译的存储引擎
SYSCONFDIR:初始化参数文件目录
MYSQL_DATADIR:数据文件目录
MYSQL_TCP_PORT:服务端口号,默认3306
MYSQL_UNIX_ADDR:socket文件路径,默认/tmp/mysql.sock