我正在使用以下命令创建dataproc配置单元群集。
public class MyActivity extends AppCompatActivity {
public static FragmentManager fragmentManager;
public static AppDatabase appDatabase;
private String DB_NAME = "db_items";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
fragmentManager = getSupportFragmentManager();
appDatabase = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, DB_NAME).allowMainThreadQueries().build(); //allow main thread queries is only temporary. It's just for testing purposes.
}
}
但是初始化脚本失败,并显示错误“ ERROR 2003(HY000):无法连接到'localhost'(111)上的MySQL服务器”
当我SSH进入集群时,我可以通过命令“ mysql -h localhost -u root”连接到mysql
我关注了这篇文章:https://cloud.google.com/solutions/using-apache-hive-on-cloud-dataproc
我还授予了此问题中提到的权限。Link
答案 0 :(得分:1)
我们怀疑问题在于代理服务器尚未准备就绪时systemctl start cloud-sql-proxy可能会异步返回。
此PR中已确认的修复程序将等待代理服务器准备就绪: https://github.com/GoogleCloudPlatform/dataproc-initialization-actions/pull/356
答案 1 :(得分:0)
我最近有同样的问题。似乎脚本在使用连接之前无法启动代理。我还对Dataproc image 1.2进行了测试,并且发生了相同的问题。
谢谢