在客户托管的实例上,您可以选择性地配置多项 Looker 启动设置。如果您不需要更改这些选项,可以不使用这些选项来启动 Looker。
启动选项列表
下表按字母顺序列出了当前的启动选项。您还可以通过运行带有 --help 选项的 Looker 启动脚本来显示启动选项列表。
| 选项 | 说明 | 
|---|---|
| --alerts-scheduler-threads=<i> | 同时安排的提醒数量(默认值为 3)。 | 
| --ami | 已弃用。请改用 --marketplace=aws。 | 
| --api-server-max-threads=<i> | Puma API 服务器的最大线程数。 | 
| --api-server-min-threads=<i> | Puma API 服务器的最小线程数。 | 
| --application-server-max-threads=<i> | Puma 应用服务器的最大线程数。 | 
| --application-server-min-threads=<i> | Puma 应用服务器的最小线程数。 | 
| --apply-db-migrations | 在启动时应用数据库迁移。仅在您单独应用迁移时停用(默认值: true)。 | 
| --async-results-cache-time=<i> | 将异步结果缓存多长时间(默认值:300)。 | 
| --byoid-studio-load-url=<s> | 用于在 iframe 中加载 BYOID Studio 的网址。 | 
| --cdn-hosts=<s> | CDN 池的以英文逗号分隔的主机名(默认值: static-a.lookercdn.com,static-b.lookercdn.com)。 | 
| --cipher-key-file=<s> | 包含加密密钥的文件的路径(仅限旧版加密)。 | 
| --cloud-trace-enabled | 使用默认凭据或通过 cloud_trace_json_file提供的 JSON 凭据启用跟踪功能(默认值:false)。 | 
| --cloud-trace-json-file=<s> | 包含服务账号凭据的 JSON 文件,用于将轨迹数据上传到 Google Cloud Trace。 | 
| --cloud-trace-project-id=<s> | 用于上传跟踪记录数据的 Google 项目 ID。 | 
| --cloud-trace-sample-rate=<f> | 对轨迹进行抽样的速率(0-1)(默认值:0.0)。 | 
| --clustered | 相应服务器是否属于集群(默认值: false)。 | 
| --concurrent-render-caching-jobs=<i> | 同时渲染缓存进程的数量(默认值:3)。 | 
| --concurrent-render-jobs=<i> | 同时运行的 PhantomJS 或 Chromium 渲染进程数(默认值为 2)。 | 
| --core-on-loopback | 在环回接口上公开核心 API(默认值: false)。 | 
| --core-port=<i> | 运行核心的端口(默认值:19999)。 | 
| --customer-artifact-maxsize=<i> | 客户制品商店的最大大小(以 MB 为单位)。 | 
| -d, --internal-db-creds=<s> | 包含数据库凭据的 YAML 文件的路径。 | 
| --daemonize | 作为守护进程运行(默认值:true)。 | 
| --default-mailer-domain=<s> | 默认发件人网域。 | 
| --default-mailer-fromemail=<s> | 默认邮件程序发送的电子邮件的来源电子邮件地址(默认值: Looker <noreply@lookermail.com>)。 | 
| --default-mailer-host=<s> | 默认邮件程序主机名(默认值: smtp.sendgrid.net)。 | 
| --default-mailer-password=<s> | 默认邮件程序密码(不建议在命令行中指定密码)。 | 
| --default-mailer-port=<i> | 默认邮件程序端口(默认值:587)。 | 
| --default-mailer-username=<s> | 默认邮件发送者用户名。 | 
| --disable-db-log | 停用内部数据库查询的日志记录(默认值: false)。 | 
| --dogstatsd-host-ip=<s> | Datadog statsd 服务器主机 IP。 | 
| --dogstatsd-host-port=<i> | Datadog 服务器主机端口。 | 
| -e, --help | 显示此启动选项列表。 | 
| --enable-blobstore-recryption | 在重新生成密钥操作时启用持久 Blobstore 重新加密(默认值: false)。 | 
| --error-emails-to=<s> | 发送给 <email address>的错误电子邮件。 | 
| --experimental-features=<s> | 以英文逗号分隔的允许的实验性功能列表。 | 
| --experimental-routes=<s> | 以英文逗号分隔的允许的实验性路由列表,这些路由会生成带有 -next后缀的路由。 | 
| --extension-load-url=<s> | 用于将扩展程序加载到安全 iframe 中的网址。 | 
| --external-solr-enabled | 启用外部 Solr(与默认的嵌入式 Solr 相反)(默认值: false)。 | 
| --fips | 启用 FIPS-140 加密(默认值: false)。 | 
| --force-cdn | 强制启用 CDN(默认值: false)。 | 
| --force-cipher-key | 忽略了针对加密密钥设置的安全措施(仅限旧版加密,默认值: false)。 | 
| --force-enable-pendo | 在自有品牌实例或嵌入式内容中启用 Pendo 指南(默认值: false)。 | 
| --force-error-emails | 强制 Looker 通过电子邮件报告错误(默认值: false)。 | 
| --force-gcm-encryption | 已弃用(此选项不再是必需的)。 | 
| --force-mismatched-internal-db | 允许使用不同步的 Looker 内部数据库(默认值: false)。 | 
| --force-no-cdn | 强制停用 CDN(默认值: false)。 | 
| --git-hooks-use-local-path | 使用 git_hooks目录的本地路径,而不是共享存储空间。 | 
| --git-performance-logging | 启用 JGit 性能日志记录(默认值: false)。 | 
| --google-analytics-tracker-id=<s> | 用于向其他 Google Analytics 跟踪器发送网页浏览数据的跟踪 ID。 | 
| -h, --hosted | 由 Looker 托管。 | 
| -H, --hostname=<s> | 用于节点到节点通信的主机名。 | 
| --hosted-action-hub-disabled | 关闭托管操作中心。 | 
| --in-memory-cache-size=<i> | 内存中缓存的大小(以 MB 为单位)(默认值:200)。 | 
| --integration-proxy-cert=<s> | 集成代理 PKI 证书文件的路径。 | 
| --integration-proxy-key=<s> | 集成代理 PKI 密钥文件的路径。 | 
| --internal-analytics-connection-file=<s> | YAML 文件,用于描述托管 system__activity模型数据的内部分析连接。此选项仅适用于读取副本后端数据库。 | 
| --internal-analytics-connection-pool-size=<i> | 可运行系统活动模型查询的并发数据库连接数。此选项仅适用于读取副本后端数据库。 | 
| --internal-analytics-retention-days=<i> | 在内部数据库中保留历史数据的天数。这不会影响任何 ETL 流程。默认值为 90。此选项仅适用于读取副本后端数据库。 | 
| --k8s-deployment-api-s3bucket-url=<s> | 此 Looker 进程可将 S3 存储桶凭据写入该网址,以作为 Kubernetes Secret 持久保存。 | 
| --log-format=<s> | 日志格式,可以是 text或json(默认值:text)。 | 
| --log-level=<s> | 日志级别(默认值: info)。 | 
| --log-to-file | 将日志输出发送到 Looker 日志文件(默认: true)。 | 
| --lookml-runtime-cache-size=<i> | LookML 运行时缓存的大小(以 MB 为单位)(默认值:200)。 | 
| --loose-cipher-key-file | 不要求对加密密钥文件具有 0600权限(仅限旧版加密,默认值:false)。 | 
| --marketplace=<s> | 在 Looker Marketplace 实例中运行。 | 
| --max-async-threads=<i> | 异步查询线程的最大数量(默认值:200)。 | 
| --max-configurable-db-connections=<i> | 界面中允许的客户数据库连接数上限。 | 
| --max-db-connections-records=<i> | db_connection表中允许的最大连接记录数(默认值:10000)。 | 
| --max-pdt-regen-threads=<i> | PDT 再生器线程数上限。 | 
| --max-scheduled-plans=<i> | 有效周期性预定方案的数量上限(默认值: unlimited)。 | 
| --max-scheduler-jitter-in-seconds=<i> | 用于将计划运行随机分散到指定秒数内的标志。 | 
| --max-unstreamed-limit=<i> | 设置可为所有非流式传输的查询返回的最大行数(默认值:10 万)。 | 
| --min-pdt-regen-threads=<i> | PDT Regenerator 的最小线程数。 | 
| --monitoring-port=<i> | 用于托管监控(Prometheus 等)的端口(默认:1552)。 | 
| -n, --node-to-node-port=<i> | 节点到节点通信的端口(默认值:1551)。 | 
| --new-cipher-key-file=<s> | 包含新加密密钥的文件的路径(仅限旧版加密)。 | 
| --on-disk-cache-size=<i> | 磁盘缓存的大小(以 MB 为单位)(默认值为 2000)。 | 
| -p, --port=<i> | 运行所用的端口(默认值:9999)。 | 
| --per-user-query-limit=<i> | 限制每个用户的并发查询数(默认值:15)。 | 
| --per-user-query-timeout=<i> | 等待连接的每个用户超时时长(默认值:600)。 | 
| --prefer-ipv4 | 首选 IPv4。 | 
| --public-embed-auth-param-file=<s> | 用于公共身份验证的身份验证参数文件。 | 
| --public-host-url=<s> | 如果启用了 public_host_url许可功能,管理员可以通过此选项指定public_host_url主机名,以便 Looker 操作 API 回调 URI 使用public_host_url而不是 Looker 中的默认主机网址来构建。启动选项的输入内容应为https://<my.host.name>,且网址中不得包含尾部斜杠。如果使用此方法,Looker 管理员还必须将通过操作中心共享数据文档页面上列出的静态出站 IP 地址添加到许可名单中。 | 
| -q, --queue-broker-port=<i> | 队列代理的端口(默认值:61616)。 | 
| --qm-long-poll-max-sleep-interval-in-seconds=<f> | 在长轮询 API 检查结果是否可用之前的最大休眠间隔(默认值:1)。 | 
| --qm-long-poll-sleep-interval-in-seconds=<i> | 在长轮询 API 检查结果是否可用之前的初始休眠时间间隔(默认值:0.1)。 | 
| --qm-long-poll-timeout-in-seconds=<i> | 长轮询 API 在返回给客户端之前的最长服务器端超时时间(默认值:30)。 | 
| --query-manager-max-threads=<i> | 查询管理器的最大线程数。 | 
| --query-manager-min-threads=<i> | 查询管理器的最小线程数。 | 
| --query-metrics-retention-hours=<i> | 在内部数据库中保留 query_metrics数据的小时数(默认值:336)。 | 
| --queue-startup-timeout-in-seconds=<i> | 启动时允许连接到队列的时长(以秒为单位,默认值为 180)。 | 
| --query-task-cleanup-interval-seconds=<i> | 查询任务表清理作业之间的时间间隔(默认值:600)。 | 
| --query-task-persistence-duration-minutes=<i> | 查询完成后,在查询任务表中保留行的时长(默认值:360)。 | 
| -r, --root | 允许以根用户身份运行。 Looker 在正常运行时不需要 root 权限。出于安全考虑,我们建议您在非 root 账号中运行 Looker。仅在需要时(例如,Looker 分析师出于问题排查目的而要求您这样做时)才使用此选项以 root 身份运行。 | 
| --redis-cache-config-file=<s> | 包含 Redis 配置的文件。 | 
| --regionalised-prod-byoid-studio-load-url=<s> | 包含占位符区域的正式版网址,用于在 iframe 中加载 BYOID Studio。 | 
| --regionalised-prod-studio-load-url=<s> | 包含占位区域的正式版网址,用于加载工作室。 | 
| --regionalised-prod-studio-one-platform-endpoint=<s> | Studio One Platform API 的含占位符区域的正式版端点。 | 
| --report-backend-errors, --no-report-backend-errors | 报告来自后端的错误(默认值: false)。 | 
| --report-frontend-errors, --no-report-frontend-errors | 报告前端的错误(默认值: false)。注意:此启动选项已过时。请改用client_monitor功能标志。 | 
| -S, --ssh-tunnel-sidecar-url=<s> | 用于连接到 SSH 隧道服务器边车的基本网址。 | 
| --scheduled-job-attempt-limit=<i> | 调度作业尝试次数上限(默认值:10)。 | 
| --scheduled-job-max-age-days=<i> | 在被删除之前,已安排的作业的最长存在时间(默认值为 60)。 | 
| --scheduler-query-limit=<i> | 限制并发预定查询的数量(默认值为 10)。 | 
| --scheduler-query-timeout=<i> | 调度程序等待连接的超时时长(默认值:1200)。 | 
| --scheduler-start-delay=<i> | 延迟任务运行程序启动的秒数(默认值:60)。 | 
| --scheduler-threads=<i> | 同时执行的计划任务数(默认值:10)。 | 
| --search-result-comparison | 将搜索服务结果与旧版结果进行比较(默认值: false)。 | 
| --search-service | 启用搜索服务(默认值: false)。 | 
| --search-service-ab-test | 为 Search Service 启用 AB 测试(默认值: false)。 | 
| --self-signup | 允许任何人自行创建账号。 | 
| --shared-storage-dir=<s> | 网络文件系统共享存储空间的路径。 | 
| --snowplow-host=<s> | 额外的 Snowplow 收集器。 | 
| --solr-basic-auth=<s> | 用于调用 Solr 的基本身份验证凭据(默认值: solr:SolrRocks)。 | 
| --ssl | 使用 SSL(默认值: true)。 | 
| --ssl-ca-cert=<s> | 已弃用。请改用 --ssl-keystore。 | 
| --ssl-cert=<s> | 已弃用。请改用 --ssl-keystore。 | 
| --ssl-key=<s> | 已弃用。请改用 --ssl-keystore。 | 
| --ssl-keystore-pass-file=<s> | 包含 ssl-keystore密码的文件的路径。 | 
| --ssl-keystore-pass=<s> | ssl-keystore文件的密码。 | 
| --ssl-keystore=<s> | SSL 的密钥库文件路径。 | 
| --ssl-provided-externally-by=<s> | 提供外部 SSL 提供商的主机:端口,可从运行 Looker 的服务器访问。如果未指定,Looker 应用服务器会提供 SSL。以下是 Looker 集群前面的 SSL 代理的示例: --ssl-provided-externally-by=192.168.123.13:443以下是与 Looker 实例位于同一主机上的 SSL 提供商的示例:--ssl-provided-externally-by=localhost:443null 值表示 Looker 应用服务器提供 SSL。如果您的 Looker 实例在对公共互联网的访问受限的服务器上运行,您将需要在内部网络中指定一个可供 Looker 实例的服务器访问的 IP 地址。 | 
| --ssl-provided-externally | 已弃用。请改用 --ssl-provided-externally-by。 | 
| --staging | 以预发布模式运行服务器。此选项将阻止您的临时实例发送定期生成的报告。不过,预演实例仍会继续运行预定任务,并且如果预定任务存在任何问题,还会向预定方案所有者发送错误电子邮件。 | 
| --staging-override-email=<s> | 将测试版实例上的电子邮件发送到此地址,而不是其正常目的地。 | 
| --stereo-data-search-enabled | 启用立体数据搜索功能(默认值: false)。 | 
| --studio-load-url=<s> | 用于在 iframe 中加载工作室的网址。 | 
| --studio-one-platform-endpoint=<s> | Studio One Platform API 的端点。 | 
| --task-monitor-abandoned-query-in-seconds=<i> | 自任务上次访问以来经过的时间,用于确定查询任务是否已放弃。 | 
| --task-monitor-query-startup-interval-in-seconds=<i> | 从查询开始执行到首次发生长轮询之间用作宽限期的时长。这样有助于在开始投票之前为来电者提供更多时间。 | 
| --task-monitor-sleep-interval-in-seconds=<i> | 任务跟踪线程在检查任务是否被放弃之前的休眠间隔。 | 
| --unification-jwt-service-account=<s> | 统一 JWT 服务账号。 | 
| --unlimited-scheduler-threads=<i> | 同时执行的无限期预定任务的数量(默认值:3)。 | 
| --use-custom-jdbc-config | 是否使用自定义 JDBC 驱动程序配置(默认值: false)。 | 
| --user-db-credentials | 使用受限。连接可以使用用户专用凭据(默认: false)。 | 
| -v, --version | 打印版本并退出。 | 
凭据文件格式
如果您已将应用数据库更改为 MySQL,则需要一个名为 looker-db.yml 的凭据文件,其中包含以下设置:
dialect: mysql
host: YOUR_HOSTNAME
username: YOUR_USERNAME
password: YOUR_PASSWORD
database: YOUR_DBNAME
port: YOUR_PORT
如果您的 MySQL 数据库需要 SSL 连接,则 looker-db.yml 文件还需要包含以下内容:
ssl: true
使启动选项永久生效
使启动配置设置永久生效的首选方法是在 Looker 应用目录中创建一个名为 lookerstart.cfg 的文件。此文件将由 looker.jar 随附的 Looker 启动脚本执行。建议在 lookerstart.cfg 文件中为 JAVAARGS 和 LOOKERARGS 设置环境变量,因为安装新版本的 Looker 启动脚本时,这些变量不会被覆盖。
以下是一个 lookerstart.cfg 示例,该示例会停用 Looker 的 SSL 并将其设置为在端口 8080 上运行:
LOOKERARGS="--no-ssl --port 8080"
更改 lookerstart.cfg 后,需要重启 Looker。
后续步骤
配置 Looker 启动选项后,您就可以配置 SSL 证书以实现正常的 HTTPS 了。