# solution **Repository Path**: mythink/solution ## Basic Information - **Project Name**: solution - **Description**: 解决方案 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-28 - **Last Updated**: 2021-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # solution > 介绍 本仓库用于收集错误信息,通过测试和验证,制定最快和最佳的解决方案。 ## 部署问题 ### Arm架构下ES启动报错 ```shell ElasticsearchException[X-Pack is not supported and Machine Learning is not available for ... 解决: 在config/elasticsearch.yml添加一条配置: xpack.ml.enabled: false ``` ### Virtualbox启动失败 ``` #sudo pacman -S linux-headers #sudo pacman -S virtualbox-host-dkms #sudo modprobe vboxdrv The command /sbin/vboxconfig is for other distributions. On Manjaro (and Arch) use #关键步骤 重载虚拟机内核 sudo vboxreload ``` 不兼容新版usb 在配置文件禁用usb解决(或去官网下载补丁) ``` config.vm.define "suse12" do |suse12| suse12.vm.network "private_network", ip: "192.168.3.11" suse12.vm.hostname = "suse12" suse12.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--usb", "off"] vb.customize ["modifyvm", :id, "--usbehci", "off"] vb.memory = "4096" vb.cpus = 2 end end ``` ``` 问题: 在删除原有VirtualBox Host-Only虚拟网卡并重新添加后,虚拟机可能会无法启动,出现以下错误 Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter' (VERR_INTNET_FLT_IF_NOT_FOUND). Failed to attach the network LUN (VERR_INTNET_FLT_IF_NOT_FOUND). 而且,网络连接中会显示重新创建虚拟网卡对应的设备名为“……Adapter #2” 解决方法: 在设备管理器中找到虚拟网卡对应的设备,禁用设备并重新启用即可 ``` ## Java问题 ## Mysql问题 ```shell 问题:java项目启动是找不到表,表存在,表名有大写字母。 1)linux下: 数据库名与表名是严格区分大小写的; 表的别名是严格区分大小写的; 列名与列的别名在所有的情况下均是忽略大小写的; 变量名也是严格区分大小写的; 2)windows下: 都不区分大小写 解决: 参数说明(lower_case_table_names) Lunix下lower_case_table_names默认值为 0 ;Windows下默认值是 1 ;Mac OS X下默认值是 2 。 修改mysql为不区分大小写设置: mysqladmin -uroot -p shutdown #以安全模式关闭数据库 cat /etc/my.cnf #添加下面一行设置 ..... [mysqld] lower_case_table_names=1 ..... systemctl start mysqld #启动mysql ``` ## Python问题 ```shell 安装 1. 安装libffi #centos sudo yum install libffi-devel -y #Ubuntu sudo apt install libffi-dev -y #suse zypper in libffi-devel-gcc5 2. 重新编译安装python sudo make clean sudo ./configure sudo make && sudo make install ``` ## K8S问题 ### PVC动态扩容报错 error: persistentvolumeclaims "pv-volume" could not be patched: persistentvolumeclaims "pv-volume" is forbidden: only dynamically provisioned pvc can be resized and the storageclass that provisions the pvc must support resize ### 解决方案 这是因为要支持动态扩容需要满足两个条件: 后端底层存储支持卷扩展(后端存储保证足够资源) 需要在StorageClass对象中设置allowVolumeExpansion为true ``` apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: nfs-client-storageclass provisioner: rookieops/nfs allowVolumeExpansion: true ``` 参考: https://cloud.tencent.com/developer/article/1602852 ## 其他问题