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

相关推荐
丶21364 分钟前
【Nginx】在 Docker 上安装 Nginx 的详细指南
运维·nginx·docker
danplus18 分钟前
node发送邮件:如何实现Node.js发信功能?
服务器·node.js·外贸开发信·邮件群发·蜂邮edm邮件营销·邮件接口·营销邮件
神即道 道法自然 如来19 分钟前
Jenkins怎么设置每日自动执行构建任务?
运维·jenkins
小黑爱编程26 分钟前
【LInux】HTTPS是如何实现安全传输的
linux·安全·https
BeyondESH31 分钟前
Linux线程同步—竞态条件和互斥锁(C语言)
linux·服务器·c++
wn53133 分钟前
【Go - 类型断言】
服务器·开发语言·后端·golang
hanniuniu1334 分钟前
详细解读,F5服务器负载均衡的技术优势
运维·服务器·负载均衡
鱼饼6号1 小时前
Prometheus 上手指南
linux·运维·centos·prometheus
Asher Gu1 小时前
Linux系统编程入门 | 模拟实现 ls -l 命令
linux
PatrickYao04221 小时前
记一次安装discuz时遇到的错误
服务器