有了这套教程,稍微有点动手能力的技术员没有搞不定的交易所(前提是交易所源码不是残品,就像某站搬砖还直接砍文件夹的那种)
新服务器先安装java jdk
1.1 yum list java*
1.2 yum install java-1.8.0-openjdk.x86_64-openjdk*
yum install java-1.8.0-openjdk* -y
等一下要你确认 你输入y
1.3 java -version
安装好了
2.1、下载
可以按照windows版那样从官网下载TAR格式解压包,上传到linux服务器上。
如果你的linux可以访问外网的话,推荐直接在linux中下载,执行如下命令:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
2.2、解压
执行解压命令:
tar -zxvf elasticsearch-6.2.4.tar.gz
解压完成后,会出现elasticsearch-6.2.4目录。
2.3、启动
执行启动命令:
./bin/elasticsearch
如果你是root用户启动的话,会报”can not run elasticsearch as root”的错误。因为安全问题elasticsearch不让用root用户直接运行,所以要创建新用户,继续阅读2.4步骤。
2.4、创建新用户
第一步:liunx创建新用户:”adduser yjclsx”,然后给创建的用户加密码:”passwd yjclsx”,输入两次密码。
第二步:切换刚才创建的用户:”su yjclsx”,然后启动elasticsearch。如果显示Permission denied权限不足,则继续进行第三步。
第三步:给新用户赋权限,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录并赋予权限,chown -R yjclsx/你的elasticsearch安装目录。
通过上面三步就可以启动elasticsearch了。
2.5、验证启动是否成功
如果一切正常,Elasticsearch就会在默认的9200端口运行。这时,打开另一个命令行窗口,请求该端口:
curl localhost:9200
如果得到如下的返回,就说明启动成功了:
2.6、远程访问elasticsearch服务
默认情况下,Elasticsearch 只允许本机访问,如果需要远程访问,可以修改 Elasticsearch 安装目录中的config/elasticsearch.yml文件,去掉network.host的注释,将它的值改成0.0.0.0,让任何人都可以访问,然后重新启动 Elasticsearch 。
network.host: 0.0.0.0
上面代码中,”network.host:”和”0.0.0.0″中间有个空格,不能忽略,不然启动会报错。线上服务不要这样设置,要设成具体的 IP。
2.7、常见错误及其解决方式
错误一:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决:执行下面的命令:
sudo sysctl -w vm.max_map_count=262144
错误二:max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
解决:执行下面的命令:
sudo vim /etc/security/limits.conf
在limits.conf最下方加入下面两行(这里的yjclsx是之前2.4步骤中新建的用户名):
yjclsx hard nofile 65536
yjclsx soft nofile 65536
————————————————
以下是交易所部分启动教程:
第一次启动es
上传es压缩包到网站根目录并解压
1 groupadd Adminx
2 useradd Adminx -g Adminx -p Adminx
3 cd /www/wwwroor/myweb (myweb改成es所在目录)
4 chown -R Adminx:Adminx elasticsearch-6.5.4
5 su Adminx
6 cd ./elasticsearch-6.5.4
1
7 ./bin/elasticsearch -d
重新启动es
1 cd /www/wwwroor/myweb (myweb改成es所在目录)
2 su es1
3 cd ./elasticsearch-6.5.4
4 ./bin/elasticsearch -d
5 ps -ef|grep es
判断服务是否运行:curl http://localhost:9200/
或者lsof -i:9200
如果需要数据还是不出来新数据 把elasticsearch-6.5.4里面的data 改文件名
之后重启服务器 在执行 重启es就可以了
以下是大多合约类交易所通用启动脚本命令
执行 laravel对应的php artisan 、 php composer 命令时,均需要进行指定执行的php版本,也就是要指定php的绝对路径。 计划任务脚本 如下: cd /www/wwwroot/jys.trx20.top/ /www/server/php/71/bin/php artisan get_kline_data