麒麟操作系统服务器安装jdk、mysql、es、nginx、redis

jdk安装

通过apt安装jdk

apt install  openjdk-8-jdk 默认安装在/usr/lib/jvm/目录下

设置环境变量

vim /etc/profile

在文件中添加

export LANG=zh_CN.UTF-8

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

Mysql安装

下载mysql压缩包

MySQL :: MySQL Downloads

解压压缩包,将mysql安装到/usr/local/目录下

cd /usr/local

tar -xvf mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz

mysql-8.0.39-linux-glibc2.17-x86_64重命名

mv  mysql-8.0.39-linux-glibc2.17-x86_64 mysql

切换到/usr/local/mysql目录,创建data文件夹,mysql用户组以及用户,重新设置mysql文件夹的文件所有者和文件关联组,修改文件夹权限 

cd /usr/local/mysql

mkdir -p data 

groupadd mysql

useradd -r -g mysql mysql

cd /usr/local/

chown -R  mysql:mysql /usr/local/mysql/

chmod -R 755 /usr/local/mysql

在/etc/目录下创建my.cnf文件,编辑内容如下

[mysqld]

lower_case_table_names = 1

datadir=/usr/local/mysql/data

basedir=/usr/local/mysql

socket=/usr/local/mysql/data/mysql.sock

user=mysql

port=3306

character-set-server=utf8

symbolic-links=0

[mysqld safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

[client]

port=3306

socket=/usr/local/mysql/data/mysql.sock

初始化MySQL,保存生成的初始的初始密码第一次登录数据库使用

cd /usr/local/mysql/bin
./mysqld  --user=mysql  --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql  --initialize

开启服务,设置开机自启动 

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

/usr/lib/systemd/systemd-sysv-install enable mysqld

添加环境变量,在/etc/profile文件末尾添加如下内容 

export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

生效 环境变量

systemctl start mysqld
systemctl status mysqld

登录数据库

mysql -uroot -p

修改密码

alter user 'root'@'localhost' identified by 'password';

设置允许远程连接 

create user 'root'@'%' identified by 'password';  -- 创建用户

grant all privileges on *.* to 'root'@'%' ;   -- 授权

flush privileges;                             -- 刷新权限

使用传统的密码认证方式

ALTER USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';

FLUSH PRIVILEGES;

nginx安装

下载nginx安装包
解压压缩包,将nginx安装在/usr/local/下

cd /usr/local/

tar -zxvf nginx-1.24.0.tar.gz

nginx-1.24.0重命名

mv nginx-1.24.0 nginx

安装编译nginx

make && make install

启动nginx

cd /usr/local/nginx/sbin

./nginx

elasticsearch安装

下载elasticsearch安装包和ik分词器安装包
解压压缩包,将elasticsearch安装在/usr/local/下

cd /usr/local/

tar -zxvf elasticsearch-7.17.10.tar.gz

elasticsearch-7.17.10重命名

mv elasticsearch-7.17.10 elasticsearch

修改配置文件elasticsearch.yml

vim  /usr/local/elasticsearch/config/elasticsearch.yml

# 集群名称

cluster.name: myelasticsearch

# es节点id

node.name: node-1

# es的数据存储目录

path.data: /usr/local/elasticsearch/elasticsearch-7.17.10/data

# es的日志存储目录

path.logs: /usr/local/elasticsearch/elasticsearch/elasticsearch-7.17.10/logs

# 锁定物理内存地址,防止elasticsearch内存被交换出去,也就是避免es使用swap交换分区

bootstrap.memory_lock: true

# 为es设置ip绑定,默认是127.0.0.1,也就是默认只能通过127.0.0.1 或者localhost才能访问,外网访问需要设置0.0.0.0

network.host: 0.0.0.0

# 为es设置自定义接口,默认是9200

http.port: 9200

配置系统内存锁定(由于es 配置文件中配置了内存锁定,如果系统不锁定会报:memory locking requested for elasticsearch process but memory is not locked)

打开limits.conf配置文件

vim /etc/security/limits.conf

添加如下代码:

* soft memlock unlimited

* hard memlock unlimited

配置可创建最大文件(解决:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536])

打开limits.conf配置文件

vim /etc/security/limits.conf

添加如下代码:

* soft nofile 65536

* hard nofile 65536

修改最大虚拟内存大小(解决max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] )

打开/etc/sysctl.conf文件,添加如下代码:

vm.max_map_count=262144

保存退出后,输入如下命令使sysctl.conf 配置生效

sysctl -p

添加启动elasticsearch 用户(es 默认不能使用root 用户启动)

useradd es

passwd es

启动elasticsearch

su es

进入elasticsearch的bin目录

./elasticsearch(这样启动会看到启动过程,但你做不了其他操作了,可以先用此操作看是否成功启动再用后台启动的方法启动)

后台启动elasticsearch

./elasticsearch &

could not find java in bundled JDK at /usr/local/sh/elasticsearch/elasticsearch-7.17.10/jdk/bin/java

报这个错误原因是启动用户没有权限,需要修改es文件的权限

chown -R es elasticsearch-7.17.10

elasticsearch设置密码

cd /usr/local/elasticsearch/

./bin/elasticsearch-certutil ca
./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

cp elastic-certificates.p12 config/
cp elastic-stack-ca.p12 config/

在config/elasticsearch.yml 中增加配置脚本 

# 以下是设置es密码的配置

xpack.security.enabled: true

xpack.license.self_generated.type: basic

xpack.security.transport.ssl.enabled: true

xpack.security.transport.ssl.verification_mode: certificate

xpack.security.transport.ssl.keystore.path: elastic-certificates.p12

xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

上述准备工作完成后,可以生成es访问密码(请牢记访问密码) 

./bin/elasticsearch-setup-passwords interactive 

ik分词器

因为我用的es的版本是7.17.10所有ik分词器的版本也需要用7.17.10

各个版本包下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

如果没有自己需要的版本需要下载源码打包成自己的版本

地址:https://github.com/medcl/elasticsearch-analysis-ik

在es的plugins目录下创建ik目录,将下载的ik压缩包放到该目录下并解压

unzip elasticsearch-analysis-ik-7.17.10.zip

重启es就可以了

redis安装

下载redis安装包redis-6.2.14.tar.gz
将redis安装在/usr/local目录下

tar -zxvf redis-6.2.14.tar.gz

将redis-6.2.14重命名

mv redis-6.2.14 redis

cd redis

编译并且安装redis

make

make install

修改配置文件

bind 127.0.0.1 改成 bind 0.0.0.0 允许其他主机访问

以配置文件运行

redis-server /etc/redis.conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值