菜单

Linux环境配置合集

duckflew
发布于 2021-10-01 / 340 阅读
0
0

Linux环境配置合集

Linux环境配置合集

安装JDK

JDK下载地址:

https://www.oracle.com/java/technologies/javase-downloads.html

rpm -ivh 这里填你的JDK的rpm包名

配置环境变量

vim /etc/profile
在文件末尾加入
export JAVA_HOME=/usr/java/jdk1.8.0_301-amd64
export PATH=$PATH:$JAVA_HOME/bin

重置系统配置
source /etc/profile

安装MYSQL

见另一篇博客

https://www.duckflew.cn/archives/linux%E5%AE%89%E8%A3%85mysql

安装ElasticSearch

下载地址:

https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-8-0

es不能用root账户启动 所以先新建一个新的用户就叫 elasticsearch吧

#添加用户组
groupadd elasticsearch
#添加用户
useradd elasticsearch -g elasticsearch
# 修改密码
passwd elasticsearch

进入到elasticsearch用户之后 解压安装包

tar -zxvf elasticsearch-6.8.0.tar.gz

有如下目录

drwxr-xr-x  3 elasticsearch es   4096 Aug 11 03:44 bin
drwxr-xr-x  2 elasticsearch es   4096 May 16  2019 config
drwxr-xr-x  3 elasticsearch es   4096 May 16  2019 lib
-rw-r--r--  1 elasticsearch es  13675 May 16  2019 LICENSE.txt
drwxr-xr-x  2 elasticsearch es   4096 May 16  2019 logs
drwxr-xr-x 31 elasticsearch es   4096 May 16  2019 modules
-rw-r--r--  1 elasticsearch es 427502 May 16  2019 NOTICE.txt
drwxr-xr-x  2 elasticsearch es   4096 May 16  2019 plugins
-rw-r--r--  1 elasticsearch es   8519 May 16  2019 README.textile

启动es

./bin/elasticsearch

服务器的内存太小会报错 推荐给es的jvm分配一个G的内存 如果不够 就修改配置 进入到config目录下修改jvm.options文件

vim jvm.options

将下面的两行
-Xms1g
-Xmx1g
改为
-Xms512m
-Xmx512m

启动后记得放行端口 9200 9300

修改配置文件开放远程连接

进入config目录下

修改elasticsearch.yml文件

修改 netword.host 为0.0.0.0 然后再启动即可 访问主机:9200端口 看到如下信息表示安装成功

image-20210811035447663

另外 启动时候还可能因为centos7的默认配置 无法支持其启动

主要有如下三个错误

1.max file desoriptors [4096] for es process is too low ,increase to at lease [65535]

2.max number of threads [3802] for user [elasticsearch] is to low ,increase to at lease [4096]

3.max virtual memory areas vm.max_map_count[65530] is too low ,increase to at lease [262144]

需要修改三个配置如下

  • 解决错误1

    使用root用户修改系统配置

    vim /etc/security/limits.conf
    
    追加如下内容
    * soft nofile 65536
    * hard nofile 65536
    * soft nproc 4096
    * hard nproc 4096
    

    星号不能删除 修改之后最好重新登录一下

  • 解决错误2

    vim /etc/security/limits.d/20-nproc.conf
    会出现
    *     			   soft    nproc     4096
    root               soft    nproc     unlimited
    把* 修改成你启动es的用户名
    
  • 解决错误3

    vim /etc/sysctl.conf
    加入如下
    vm.max_map_count=655360
    

重新登录后重新运行es

以后台进程运行

./elasticsearch -d

附加:

安装IK分词器

在线安装:

执行bin目录下的

./elasticsearch-plugin install 

https://github.com/medcl/elasticsearch-analysis-ik/releases

找到对应es版本一致的分词器版本的下载链接

image-20210811041037050

image-20210811041053595

得到下载地址如下

https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.0/elasticsearch-analysis-ik-6.8.0.zip

所以命令是

./elasticsearch-plugin install 
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.0/elasticsearch-analysis-ik-6.8.0.zip

image-20210811041859745

出现如下就是安装成功了 这里由于IK托管在github上在线安装可能不好下载 我就转存到我自己的服务器了 替换掉链接就行

然后启动es 如果报错可能是因为数据没有清空 安装IK后清除所有的数据

安装Redis

1.下载

wget http://download.redis.io/releases/redis-4.0.9.tar.gz

2.解压

tar xzf redis-4.0.9.tar.gz

3.移动,放到usr/local/redis目录下,并且进入该目录

sudo mv ./redis-4.0.9 /usr/local/redis/
cd /usr/local/redis/

4.生成

sudo make

5.测试

sudo make test

如果遇到这个错误或者其它error:You need tcl 8.5 or newer in order to run the Redis test

先安装 tcl:

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/  
cd  /usr/local/tcl8.6.1/unix/  
sudo ./configure  
sudo make  
sudo make install 

再进入usr/local/redis,执行sudo make test命令,如下表示测试成功。

linux 安装 redis 详细步骤1

6.将redis的命令安装到/usr/local/bin目录,进入目录/usr/local/bin中查看

sudo make install
cd /usr/local/bin

如图:

linux 安装 redis 详细步骤2

7.配置文件移动到 /etc/redis/ 目录下。

sudo cp /usr/local/redis/redis.conf /etc/redis/

安装完毕。可参考该链接进行redis配置:!()[https://blog.csdn.net/qq_35992900/article/details/82950157?utm_medium=distribute.pc_feed_404.none-task-blog-2]

8.运行Redis 加载对应的配置文件

./redis-server /etc/redis/redis.conf

安装Caddy1.0 在Centos7.6

在Github下载对应的运行包

https://github.com/caddyserver/caddy

mkdir caddy
tar -zxvf  caddy-adm64.tar.gz -C caddy/  
cd caddy

Caddy默认加载当前目录下的Caddyfile

Caddy1.0配置文件模板:

https://www.yourdomain.com {
 gzip
 tls your@email.com
 proxy / localhost:8090 {
  transparent
 }
}

Caddy2.0

www.yourdomain.com

encode gzip

reverse_proxy 127.0.0.1:8090

评论