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

相关推荐
小鹏linux21 分钟前
Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统
linux·前端·ubuntu·开源·堡垒机
在角落发呆1 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
齐潇宇1 小时前
Zabbix 7 概述与配置
linux·zabbix·监控告警
裴东青3 小时前
10-实战:RuoYi-Cloud的自动化发布
运维·ci/cd·自动化
江公望3 小时前
Ubuntu htop命令,10分钟讲清楚
linux·服务器
哎呦,帅小伙哦3 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
sxgzzn3 小时前
新能源场站数智化转型:基于数字孪生与AI的智慧运维管理平台解析
大数据·运维·人工智能
张小姐的猫3 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
CodeMartain4 小时前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
xxx1x1x4 小时前
极客向:DLL/运行库故障的底层逻辑与自动化修复方案
运维·自动化·dll文件·dll·dll修复·dll缺失·dll一键修复