散装Linux环境服务配置小技巧

环境安装-

JDK下载安装

Java Downloads | Oracle

安装JDK

将下载的安装包/rpm上传至服务器(tar包直接解压即可)

执行安装:rpm–ivh jdk-8u151-linux-x64.rpm

配置环境变量

编辑环境变量,用文本编辑器vim打开/etc/profile在profile文件末尾加入

export JAVA_HOME=/usr/java/jdk1.8.0_151

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

检验安装

java -version

#输出如下:

java version "1.8.0_151"

Java(TM) SE Runtime Environment (build 1.8.0_151-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

  1. 软件安装
  2. Nacos安装下载nacos

官网地址:home

注:选择下载包时,以最新版本为准。

解压安装

tar –zxvf nacos-server-1.0.0.tar.gz

mv nacos /usr/local/

配置自启

vim /etc/rc.local

nohup sh /usr/local/nacos/bin/startup.sh -m standalone >/dev/null 2>&1 &

  1. Redis安装
  2. 安装环境

yum install epel-release

yum install gcc-c++

下载

Wget https://download.redis.io/releases/redis-6.2.0.tar.gz

安装

tar xf redis-6.2.0.tar.gz

cd redis-6.2.0

make

#PREFIX参数指定redis的安装目录。一般软件安装到/usr目录下。

make install PREFIX=/usr/local/redis

配置

#将redis.conf 移动至 redis 安装目录/bin

cp redis.con /usr/local/redis/bin

#修改redis.conf

# 打开后台启动

daemonize yes

bind 0.0.0.0              // 允许外部访问

requirepass admin@123    // 设置redis密码

注册服务

创建脚本

vim /etc/systemd/system/redis.server

[Unit]

Description=The redis-server Process Manager

After=syslog.target network.target

[Service]

Type=forking

ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf

[Install]

WantedBy=multi-user.target

启动命令

systemctl start redis        // 启动

systemctl stop redis        // 停止

systemctl restart redis      // 重启

systemctl enable redis      // 加入开机自启

systemctl disable redis      // 禁止自启

systemctl status redis       // 查看状态

Mysql安装-检查系统是否安装mysql

rpm -qa | grep mysql

- 返回空说明没有安装

- 注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非MySQL,所以执行yum install mysql命令只是更新Mariadb数据库,并不会安装MySQL。

- 查看已安装的 Mariadb 数据库版本,并卸载。

rpm -qa|grep -i mariadb     // 查看已安装的 Mariadb 数据库版本

rpm -qa|grep mariadb|xargs rpm -e --nodeps  // 卸载已安装的 Mariadb 数据库

下载安装包文件

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装mysql-community-release-el7-5.noarch.rpm包

rpm -ivh mysql-community-release-el7-5.noarch.rpm

-安装完成之后,会在/etc/yum.repos.d/目录下新增mysql-community.repo、mysql-community-source.repo两个yum源文件。

- 执行yum repolist all | grep mysql命令查看可用的mysql安装文件。

安装mysql服务

yum install mysql-server          // 安装

rpm -qa | grep mysql            // 检测是否安装成功

mysql常用命令

systemctl start mysqld.service      // 启动

systemctl restart mysqld.service    // 重启

systemctl stop mysqld.service      // 停止

systemctl enable mysqld.service    // 设置开机启动

systemctl disable mysqld.service    // 停止开机自启

修改密码

#登录mysql

mysql-uroot-p

mysql>use mysql;

mysql>update user set password=PASSWORD("密码") where User='root';

mysql>flush privileges;

设置root远程主机登录

mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "密码";

修改配置

- 路径/etc/my.cnf

- 加入如下配置

max_connections=15000

wait_timeout=300

interactive_timeout=300

group_concat_max_len = 4294967295

max_allowed_packet = 128M

innodb_log_buffer_size = 16M

innodb_autoextend_increment = 128M

innodb_log_file_size = 128M

innodb_buffer_pool_size = 4096M

thread_concurrency = 112

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Recommended in standard MySQL setup

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#是否开启慢查询日志

slow_query_log=ON

#日志存放地址

slow_query_log_file=/var/lib/mysql/mysql-slow.log

#慢查询时间(s),这里为了测试所以设置比较小

long_query_time=2

#忽略表名大小写

lower_case_table_names=1

  1. Nginx安装
  2. 关闭SeLinux

setenforce 0

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

安装epel仓库

yum install epel-release

安装nginx服务

yum install nginx

修改配置文件

路径:/etc/nginx/nginx.conf

server {

       listen 9527;

       server_name 127.0.0.1;

       location / { 

              root /data/ksgkpt/dist;

              index index.html;

       }

       location /example { 

              root /root/lsbridge-master;

              index index.html;

       }

       location ^~ /api- {

              proxy_pass http://127.0.0.1:9900;

       }

        location /unity {

                root /root/apps;

                index index.html;

        }

}

开放端口号

firewall-cmd --zone=public --add-port=80/tcp --permanent

systemctl restart firewalld     //重启防火墙

常用命令

systemctl start nginx        // 启动

systemctl stop nginx        // 停止

systemctl restart nginx      // 重启

systemctl enable nginx      // 加入开机自启

systemctl disable nginx      // 禁止自启

systemctl status nginx       // 查看状态

  1. Fastdfs安装
  2. 下载安装 libfastcommon

 libfastcommon是从FastDFS和FastDHT中提取出来的公共C函数库,基础环境,安装即可。

首先下载所需全部工具运行命令

    yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget

下载libfastcommon

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

解压gc

# tar -zxvf V1.0.7.tar.gz

# cd libfastcommon-1.0.7

编译、安装

# 进入解压目录 cd 

# ./make.sh

# ./make.sh install

不是必须的步骤 libfastcommon.so 安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以需要创建软链接。

# ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

# ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

# ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so

# ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

  1. 下载安装FastDFS-下载FastDFS

wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

解压、

# tar -zxvf V5.05.tar.gz

# cd fastdfs-5.05

编译、安装

    # ./make.sh

# ./make.sh install

建立/usr/bin到/usr/local/bin的软链接。  

ln -s /usr/bin/fdfs_trackerd  /usr/local/bin

ln -s /usr/bin/fdfs_storaged  /usr/local/bin

ln -s /usr/bin/stop.sh       /usr/local/bin

ln -s /usr/bin/restart.sh     /usr/local/bin

  1. 配置FastDFS跟踪器(Tracker)

- 创建tracker基础数据目录,这个目录可以自定义,用来保存tracker的data和log

根据个人习惯创建以下目录

mkdir -p /data/fdfs/tracker

-进入/etc/fdfs,复制FastDFS跟踪器样例配置文件tracker.conf.sample,并重命名为 tracker.conf。

cd /etc/fdfs

cp tracker.conf.sample tracker.conf

vim tracker.conf

- 编辑tracker.conf ,"==base_path=="和"==http.server_port=="需要修改下,其它的默认即可。

# 配置文件是否不生效,false 为生效

disabled=false

# 提供服务的端口

port=22122

# Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)

# 路径与上一步tracker基础数据目录一致

base_path=/data/fdfs/tracker

# HTTP 服务端口

http.server_port=8080

- 开放端口

firewall-cmd --zone=public --add-port=22122/tcp --permanent

systemctl restart firewalld

- tracker常用命令

systemctl start fdfs_trackerd       // 启动

systemctl stop fdfs_trackerd        // 停止

systemctl restart fdfs_trackerd     // 重启

systemctl enable fdfs_trackerd      // 加入自启

systemctl disable fdfs_trackerd     // 取消自启

systemctl status fdfs_trackerd      // 查看状态

- tracker server 目录及文件结构

  1. 配置FastDFS存储(Storage)

- 创建tracker基础数据目录,这个目录可以自定义,用来保存tracker的data和log

根据个人习惯创建以下目录

mkdir -p /data/fdfs/storage

-进入/etc/fdfs,复制FastDFS跟踪器样例配置文件storage.conf.sample,并重命名为 storage.conf。

cd /etc/fdfs

cp storage.conf.sample storage.conf

vim storage.conf

- storage.conf ,"base_path"、"store_path0"、"tracker_server"、"http.server_port"需要修改下,其它的默认即可。

#配置文件是否不生效,false为生效

disabled=false

#指定此 storage server所在组(卷)

group_name=group1

#storage server服务端口

port=23000

#心跳间隔时间,单位为秒(这里是指主动向tracker server发送心跳)

heart_beat_interval=30

# Storage 数据和日志目录地址(根目录必须存在,子目录会自动生成)

base_path=/data/fdfs/storage

#存放文件时 storage server 支持多个路径。这里配置存放文件的基路径数目,通常只配一个目录。

store_path_count=1

#逐一配置store_path_count个路径,索引号基于0。

#如果不配置 store_path0,那它就和 base_path 对应的路径一样。

store_path0=/data/fdfs/storage

#FastDFS存储文件时,采用了两级目录。这里配置存放文件的目录个数。

#如果本参数只为N(如:256),那么storage server在初次运行时,会在store_path下自动创建N * N个存放文件的子目录。

subdir_count_per_path=256

#tracker_server的列表,会主动连接tracker_server

#有多个tracker server时,每个tracker server写一行

tracker_server=127.0.0.1:22122

#允许系统同步的时间段(默认是全天) 。一般用于避免高峰同步产生一些问题而设定。

sync_start_time=00:00

sync_end_time=23:59

#访问端口

http.server_port=8888

- 开放端口

firewall-cmd --zone=public --add-port=23000/tcp --permanent

systemctl restart firewalld

- storage常用命令(启动前确保trackerd是启动状态)

systemctl start fdfs_storaged        // 启动

systemctl stop fdfs_storaged        // 停止

systemctl restart fdfs_storaged      // 重启

systemctl enable fdfs_storaged      // 加入自启

systemctl disable fdfs_storaged      // 取消自启

systemctl status fdfs_storaged       // 查看状态

- 查看Storage和Tracker是否在通信:

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

输出如下

        Storage 1:

              id = 192.168.10.153

              ip_addr = 192.168.10.153 (bogon)  ACTIVE

              http domain =

              version = 5.05

              join time = 2021-08-02 17:06:06

  1. Elasticsearch安装
  2. 下载安装

官网下载地址:Download Elasticsearch | Elastic

#选择合适的版本下载,然后上传到Linux中

#也可以在Linux命令行,直接执行以下命令进行下载(下载比较慢):

#执行解压缩命令:

tar -zxvf elasticsearch-7.13.2-linux-x86_64.tar.gz

#解压ik分词器并将分词器集成进es

unzip elasticsearch-analysis-ik-6.6.1.zip –d ik

mv ik elasticsearch-6.6.1 elasticsearch-6.6.1/plugins/

#将es移动到/usr/local/

mv elasticsearch-6.6.1 /usr/local/

创建es执行用户

adduser elsearch

cd /usr/local

chown -R elsearch elasticsearch-6.6.1

  1. 配置系统

vim /etc/security/limits.conf(在文件最后添加以下内容)

elsearch hard nofile 65536

elsearch soft nofile 65536

elsearch soft memlock unlimited

elsearch hard memlock unlimited

配置系统vm参数

sysctl -w vm.max_map_count=655360

```

  1. 配置es

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

# 数据目录位置(自定义)

path.data: /home/新用户名称/elasticsearch/data

# 日志目录位置(自定义)

path.logs: /home/新用户名称/elasticsearch/logs

#如果存储不是用户目录 需授权

chown -R elsearch /home/新用户名称/elasticsearch

#默认只允许本机访问,修改为0.0.0.0后则可以远程访问

# 绑定到0.0.0.0,允许任何ip来访问

network.host: 0.0.0.0

#初始化节点(自定义)

cluster.name: my-application

node.name: node-1

cluster.initial_master_nodes: ["node-1"]

#配置集群节点

discovery.zen.ping.unicast.hosts: ["ip1","ip2"]

 vim /usr/local/elasticsearch-6.6.1/config/jvm.options

-Xms31g

-Xmx31g

启动

su - elsearch -c '/usr/local/elasticsearch-6.6.1/bin/elasticsearch -d'

自启动

将启动命令加入自启动文件中

vim /etc/rc.local

su - elsearch -c '/usr/local/elasticsearch-6.6.1/bin/elasticsearch -d'

  1. vsftpd安装
  2. 以管理员(root)身份执行以下命令

yum install vsftpd

设置开机启动vsftpd ftp服务

chkconfig vsftpd on

启动vsftpd服务

service vsftpd start

添加ftp登录账户

useradd -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser

设置用户口令

passwd ftpuser

配置ftp配置文件

正在上传…重新上传取消

正在上传…重新上传取消

重启ftp服务

service vsftpd restart

service vsftpd status

正在上传…重新上传取消

关闭防火墙

systemctl disable firewalld

systemctl stop firewalld

使用WinScp客户端连接ftp服务

正在上传…重新上传取消

但在客户端登录vsftpd时报530 login incorret 错误,后上网搜索相关资料发现是PAM鉴权造成的,解决方法如下:

方法(1):注释掉/etc/pam.d/vsftpd文件里这后一行:

auth required pam_shells.so,这样不去鉴权

方法(2):在/etc/shells文件里面增加一行:

/sbin/nologin,这样允许不能登录系统的用户通过鉴权

  1. rocketMq

将软件包上传至服务器rocketmq-all-4.6.0-bin-release.zip

解压

tar -zvf rocketmq-all-4.6.0-bin-release.zip

安装

将解压文件移动至/usr/local

mv rocketmq-all-4.6.0-bin-release /usr/local/rocketmq-all

修改配置文件

vim /usr/local/rocketmq-all/conf/broker.conf

# 加入如下配置

rocketmq-all-4.6.0-bin-release

启动

nohup sh /usr/local/rocketmq-all-4.6.0/bin/mqnamesrv >/dev/null 2>&1 &

nohup sh /usr/local/rocketmq-all-4.6.0/bin/mqbroker -n 127.0.0.1:9876 -c /usr/local/rocketmq-all-4.6.0/conf/broker.conf >/dev/null 2>&1 &

  1. 自启动

将启动命令加入自启动文件中

vim /etc/rc.local

nohup sh /usr/local/rocketmq-all-4.6.0/bin/mqnamesrv >/dev/null 2>&1 &

nohup sh /usr/local/rocketmq-all-4.6.0/bin/mqbroker -n 127.0.0.1:9876 -c /usr/local/rocketmq-all-4.6.0/conf/broker.conf >/dev/null 2>&1 &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值