我尝试使用kopf工具连接到远程弹性搜索群集。
我无法访问群集以将其安装为插件,因此我在本地运行它(使用gulp.task('compile:ts', function () {
return gulp
.src(tscConfig.filesGlob) //filesGlob is "src/ts/**/*.ts"
.pipe(plumber({
errorHandler: function (err) {
console.error('>>> [tsc] Typescript compilation failed'.bold.green);
this.emit('end');
}}))
.pipe(sourcemaps.init())
.pipe(tsc(tscConfig.compilerOptions))
.pipe(sourcemaps.write('.'))
.pipe(concat('all-components.js'))
.pipe(gulp.dest('public/dist'));
});
)。
群集已安装屏蔽,启用了SSL并启用了身份验证。
我可以像这样使用curl连接:
python -m SimpleHTTPServer
但我无法让kopf访问群集,我在地址中输入:
curl -u user https://elastic-address.com:9200 -k
但这就是我得到的:
https://user:password@elastic-address.com:9200
所以我在我的chrome中安装了Allow-Control-Allow-Origin: *插件,这就是我得到的:
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9999' is therefore not allowed access.
甚至可以连接到这样的远程集群吗?如果是这样,我需要做些什么来使其发挥作用。