[root@localhost conf]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8cb121e176c9 mysql "docker-entrypoint..." 3 minutes ago Up 21 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp mysql 74b8eed93b4b php:7.4-fpm "docker-php-entryp..." 20 minutes ago Up 25 seconds 0.0.0.0:9000->9000/tcp php 862a46262aa3 nginx "/docker-entrypoin..." 29 minutes ago Up 24 seconds 0.0.0.0:80->80/tcp nginx [root@localhost conf]#
docker exec -it php bash 编写定时任务 #centos启动 crond服务 service crond start #alpine linux启动crond服务 crond #定义定时任务执行格式文本 # min hour day month weekday command */1 * * * * /data/www/lmrs-sh/laravels.sh
根据脚步统计系统数据入库:
#!/bin/sh php="/usr/local/bin/php" echo "统计系统开始统计order的数量 !".n if php -v ; then php /docker/www/lmrs-2008/bin/laravels restart -d >> /data/www/storage/logs/sh.log else /usr/local/bin/php /docker/www/lmrs-2008/bin/laravels restart -d >> /data/www/storage/logs/sh.log fi
启动服务命令
CentOS6上的cron命令 service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 service crond status //查看状态
docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused "rootfs_linux.go:58: mounting \"/home/myEs03/elastcsearch.yml\" to rootfs \ "/var/lib/docker/overlay2/ebdec218f44d495d05b5f265745fec5e53c57a1e3d43858f5f338d92a52ccc34/merged\" at \"/var/lib/docker/overlay2/ebdec218f44d495d05b5f265745fec5e53c57a1e3d43858f5f338d92a52ccc34/merged/usr/ share/elasticsearch/config/elasticsearch.yml\" caused \"not a directory\""": unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.
[2020-06-13T08:19:44,278][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]org.elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException: unknown setting [uster.name] did you mean [clust at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:70) ~[elasticsearch-5.6.12.jar:5.6.1 at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.6.12.jar:5.6.12] Caused by: java.lang.IllegalArgumentException: unknown setting [uster.name] did you mean [cluster.name]? at org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:293) ~[elasticsearch-5.6. at org.elasticsearch.common.settings.AbstractScopedSettings.validate(AbstractScopedSettings.java:256) ~[elasticsearch-5.6. at org.elasticsearch.common.settings.SettingsModule.(SettingsModule.java:139) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.node.Node.(Node.java:344) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.node.Node.(Node.java:245) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Bootstrap$5.(Bootstrap.java:233) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:233) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) ~[elasticsearch-5.6.12.jar:5.6.12] ... 6 more
核心的报错是unknown setting [uster.name] did you mean [clust
use IlluminateSupportServiceProvider; use ElasticsearchClientBuilder as ESClientBuilder; class AppServiceProvider extends ServiceProvider { public function register() { //在laravel的容器中注册一个es的单例 $this->app->singleton('es',function (){ $builder = ESClientBuilder::create()->setHosts(config('database.elasticsearch.hosts')); if (app()->environment() === 'local'){ $builder->setLogger(app('log')->driver()); } return $builder->build(); }); } public function boot() { // } }
[root@localhost logstash]# docker exec -it logstash bash bash-4.2$ logstash-plugin install logstash-input-jdbc Using bundled JDK: /usr/share/logstash/jdk OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error='Not enough space' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 986513408 bytes for committing reserved memory. # An error report file with more information is saved as: # /usr/share/logstash/hs_err_pid53.log
bash-4.2$ logstash-plugin install logstash-output-elasticsearch Using bundled JDK: /usr/share/logstash/jdk OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error='Not enough space' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 986513408 bytes for committing reserved memory. # An error report file with more information is saved as: # /usr/share/logstash/hs_err_pid89.log bash-4.2$
编辑配置文件
bash-4.2$ cd config/ bash-4.2$ ls jvm.options log4j2.properties logstash-sample.conf logstash.yml pipelines.yml startup.options bash-4.2$ more logstash.yml http.host: "0.0.0.0" xpack.monitoring.elasticsearch.hosts: [ "http://172.200.7.6:9200" ]
更改管道映射目录 bash-4.2$ more pipelines.yml # This file is where you define your pipelines. You can define multiple. # For more information on multiple pipelines, see the documentation: # https://www.elastic.co/guide/en/logstash/current/multiple-pipelines.html
- pipeline.id: main path.config: "/etc/logstash/pipeline/logstash.conf" bash-4.2$