Linux

在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 中切换。

使用示例

  1. 向 alternatives 添加 Java 位置,并创建符号链接

格式:alternatives --install link name path priority

link:创建的符号链接名称 name:标识符 path:链接位置 priority: 优先级。如果没有手动选择的话,优先级高的会作为默认选择 示例:

alternatives --install /opt/java java /opt/java_11.0.1 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 就可以了。

  1. 移除已安装的 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

相关推荐
AlfredZhao3 小时前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334669 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪11 小时前
linux 拷贝文件或目录到指定的位置
linux
大树881 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠1 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质1 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush41 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 天前
Linux 11 动态监控指令top
linux
小宇宙Zz1 天前
Maven依赖冲突
java·服务器·maven
Inhand陈工1 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信