在xftp 无法上传问题
在xshell的命令行中输入以下命令: sudo chown -R username:username 文件夹路径 (username就是你的用户名,路径就是文件传输错误的文件夹的路径)
sudo chown -R usv:usv /var
Linux alternatives 控制 Java 版本
alternatives alternatives 命令是 Linux 中的维护符号链接引用的命令,一般用来控制版本切换。update-alternatives 命令同alternatives。
例如,在 Linux 上安装 JDK 8 与 JDK 11 两个版本,因为 hive 3.1.1 版本还不支持 JDK 11,因此需要在 JDK 8 和 11 中切换。
使用示例
- 向 alternatives 添加 Java 位置,并创建符号链接
格式:alternatives --install link name path priority
link:创建的符号链接名称 name:标识符 path:链接位置 priority: 优先级。如果没有手动选择的话,优先级高的会作为默认选择 示例:
alternatives --install /opt/java java /opt/java_11.0.1 1
- 获取所有已安装的 Java 版本
格式: --config name
name:安装时设置的标识符,对应第一步中的参数 name 示例:
alternatives --config java
输出:
Selection Command
1 /opt/java_11.0.1 *+ 2 /etc/alternatives/jre_1.8.0_openjdk 1 2 3 4 如果我们要使用 JDK 8 的话,只需要选择 2 就可以了。
- 移除已安装的 Java 链接
格式:--remove name path name:标识符 path:链接位置
示例:
alternatives --remove java /opt/java_11.0.1/bin/java
注:alternatives 的安装、移除操作针对的是符号链接,并不会影响实际安装的 Java 位置 ------------------------------------------------ 版权声明:本文为CSDN博主「情谊风月」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:Linux alternatives 控制 Java 版本_alternatives config java-CSDN博客
alternatives --install /usr/bin/java java /usr/java/jdk18 2
alternatives --config java
/usr/bin/java
ln -s /usr/bin/java /home/hb_link
# 命令 --安装 软连接 名称 安装路径
alternatives --remove java /home/jdk1.8.0_221
alternatives --remove java /jdk-11
alternatives --install /usr/bin/java java /home/jdk-11 2
alternatives --install /usr/bin/java java /home/jdk1.8.0_221 1
alternatives --install /home/java java /home/java/jdk-11 2
alternatives --install java /home/java/jdk1.8.0_221 1
alternatives --config java
alternatives --install /home/java java /home/jdk1.8.0_221 1
elasticsearch
安装elasticsearch
安装报错:
一:Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future relea
2 运行elasticsearch时,出现警告
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
1 修改jvm.options文件配置,将 -XX:+UseConcMarkSweepGC 改为 -XX:+UseG1GC。并重启es。 ------------------------------------------------ 版权声明:本文为CSDN博主「沐泽__」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will l-CSDN博客
二elasticsearch启动报错:can not run elasticsearch as root
具体报错如下:
[WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [unknown] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.5.2.jar:6.5.2]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.5.2.jar:6.5.2]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.5.2.jar:6.5.2]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.5.2.jar:6.5.2]
at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.5.2.jar:6.5.2]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.5.2.jar:6.5.2]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.5.2.jar:6.5.2]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) ~[elasticsearch-6.5.2.jar:6.5.2]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~[elasticsearch-6.5.2.jar:6.5.2]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.5.2.jar:6.5.2]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.5.2.jar:6.5.2]
... 6 more
原因是elasticsearch为了安全,不允许使用root用户启动,由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,需要创建一个单独的用户用来运行ElasticSearch。
下面是具体步骤:
创建用户组和用户
groupadd elsearch
useradd elsearch -g elsearch -p codingwhy
更改 elasticsearch-6.5.2 文件夹及内部文件的所属用户及组为elsearch
chown -R elsearch:elsearch elasticsearch-6.5.2
切换用户并启动 elasticsearch
su elsearch
cd /opt/elasticsearch-6.5.2/bin/
前台启动,接 ctrl + c 停止elasticsearch服务
./elasticsearch
后台启动,需要停止服务的话就用kill命令了
./elasticsearch -d
通过以上方法,就能正常启动elasticsearch了。
es 用户密码 estest 密码 zxwzxwes