Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何配置logstash以将数据从MS-SQL server传输到elasticsearch_Sql Server_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Logstash_Kibana_Amazon Rds - Fatal编程技术网 elasticsearch,logstash,kibana,amazon-rds,Sql Server,elasticsearch,Logstash,Kibana,Amazon Rds" /> elasticsearch,logstash,kibana,amazon-rds,Sql Server,elasticsearch,Logstash,Kibana,Amazon Rds" />

Sql server 如何配置logstash以将数据从MS-SQL server传输到elasticsearch

Sql server 如何配置logstash以将数据从MS-SQL server传输到elasticsearch,sql-server,elasticsearch,logstash,kibana,amazon-rds,Sql Server,elasticsearch,Logstash,Kibana,Amazon Rds,我正在尝试将我的表数据从MSSQL server复制到elasticsearch,在浏览了一些我为logstash编写的配置文件后,当我从命令提示符运行该文件时,我收到以下消息: J_3a_uu.ELK.logstash_减去_6_点_6_点_2.logstash_减去_core.lib.logstash.pipeline.block 在启动时输入 我有aws RDS中的MSSQL数据库 这是我的conf文件 input { jdbc { jdbc_driver_clas

我正在尝试将我的表数据从MSSQL server复制到elasticsearch,在浏览了一些我为logstash编写的配置文件后,当我从命令提示符运行该文件时,我收到以下消息:

J_3a_uu.ELK.logstash_减去_6_点_6_点_2.logstash_减去_core.lib.logstash.pipeline.block 在启动时输入 我有aws RDS中的MSSQL数据库

这是我的conf文件

input {
    jdbc {
        jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
        jdbc_driver_library => "J:\Java\sqljdbc_4.2\enu\jre8\sqljdbc42.jar"
        jdbc_connection_string => 
       "jdbc:sqlserver://skunestdevdb.czdnys4mper2.ap-southeast- 
         2.rds.amazonaws.com;database=skudevusr;user= 
       <my_username>;password=<my_password>"
        jdbc_user => "<my_username>"
        jdbc_password => "<myPassword>#"
        statement => "select * from product"
    }
}
output{
    elasticsearch{
      hosts => ["localhost:9200"]
      index => ["skunest_qa"]
    }
}
我似乎无法理解这里的错误,我已经在conf文件中提供了必要的细节,命令行stucks显示了上述消息。我已尝试从连接字符串中删除用户名和密码。 救命

试试这个:

input {  
jdbc {
    # SqlServer jdbc connection string to your database, productdb
    #  "jdbc:sqlserver://HostName\instanceName;database=DBName;user=UserName;password=Password" 
    jdbc_connection_string => "jdbc:sqlserver://localhost\SQLExpress;database=productdb;user=sa;password=test@123"
    # The user you want to execute your statement as
    jdbc_user => nil
    # The path to your downloaded jdbc driver
    jdbc_driver_library => "C:/Program Files/sqljdbc_6.0/enu/jre8/sqljdbc42.jar"
    # The name of the driver class for SqlServer
    jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
    # Query for testing purpose
    statement => "SELECT * from product"
}
}
output {  
    elasticsearch {
     hosts => ["localhost:9200"]
     index => "logstash-%{+YYYY.MM.dd}"
 }

   }

当您另外提供字段jdbc_user和jdbc_password时,不应该在jdbc connectron字符串中提供用户名和密码。您还可以在调试模式-debug下启动Logsatsh,然后发送日志吗?@MichaelDz我从连接字符串中删除了用户名和密码,结果仍然是相同的。我可以在这里放置多个SQL语句吗?如果是的话,怎么办?