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

相关推荐
lx74160269815 分钟前
百度网盘bypy使用
服务器
Jason_zhao_MR33 分钟前
米尔RK3506核心板SDK重磅升级,解锁三核A7实时控制新架构
linux·嵌入式硬件·物联网·架构·嵌入式·嵌入式实时数据库
为什么不问问神奇的海螺呢丶34 分钟前
服务器巡检报告-基于categraf 采集数据-存入Prometheus-写入mysql后生成报告
服务器·mysql·prometheus
网硕互联的小客服40 分钟前
遇到网站500内部服务器错误如何处理?如何预防这样的问题发生?
运维·服务器·安全
叮咚侠43 分钟前
Ubuntu 24.04.3 LTS 中 vdb 的 UUID 永久挂载没有显示的磁盘的操作步骤
linux·运维·ubuntu·挂载磁盘
GAOJ_K1 小时前
滚柱导轨中的密封件如何判断是否需更换?
运维·人工智能·科技·自动化·制造
.小墨迹1 小时前
C++学习之std::move 的用法与优缺点分析
linux·开发语言·c++·学习·算法·ubuntu
风华同学1 小时前
【Linux驱动篇】LED驱动开发实验
linux·驱动开发·ubuntu
李斯维1 小时前
安装 WSL 最好的方式
linux·windows
skyyx20021 小时前
写给网工新手:子网掩码基本概念和一些计算方法
运维·网络