mq/mysql/redis/nginx常见服务&工具安装

时间:2022-08-08 21:21:48

单机版

3.1安装工具

3.1.1 安装Maven工具

3.1.1上传安装包

1)root用户创建安装目录如/usr/local /maven:

  mkdir -p /usr/local/maven

2)进入到 /usr/local/maven目录中

  cd /usr/local/maven

3)将maven安装包apache-maven-XX.XX.XX.tar.gz以root用户上传到/usr/local/maven/目录

3.1.2解压安装包

tar -zxvf apache-maven-XX.XX.XX.tar.gz

3.1.3配置环境变量

1) 修改/etc/profile配置文件,增加以下环境变量信息

#Maven

MAVEN_HOME=/usr/local/maven/apache-maven-3.5.0

export MAVEN_HOME

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

2)保存并source生效

source /etc/profile

3.1.4 检查安装状态

运行mvn -v验证maven是否安装成功,如果安装成功会打印如下内容:

[root@localhost maven]# mvn -v

Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)

Maven home: /usr/local/maven/apache-maven-3.5.0

Java version: 1.8.0_102, vendor: Oracle Corporation

Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre

...

3.1.2 安装git工具

1)  直接root用户下执行:yum install git即可进行安装

2)  查看安装的版本: git --version

git version 1.8.3.1

3.1.3安装JDK

1. 检查默认安装情况 

 java -version  

系统默认带的是openJDK,需要卸载后安装。

2.检测JDK安装包

  rpm -qa | grep java  

avapackages-tools-3.4.1-6.el7_0.noarch
tzdata-java-2014i-1.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.71-2.5.3.1.el7_0.x86_64
java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64
python-javapackages-3.4.1-6.el7_0.noarch

3.卸载OpenJDK

  rpm -e --nodeps tzdata-java-2014i-1.el7.noarch

   rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.71-2.5.3.1.el7_0.x86_64

  rpm -e --nodeps java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64

4.安装新的Jdk1.8.0_31

解压缩tar.gz

  mkdir  -p /usr/lib/jvm   

  tar -zxvf jdk1.8.0_31.tar.gz -C  /usr/lib/jvm  

5.设置环境变量

   vi    /etc/profile

在文件最后添加:

  export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_31

   export JRE_HOME=${JAVA_HOME}/jre

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

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

如果只是临时的可以在终端配置,不用到配置文件中配置,如果只想某用户可以用,可以只配置那个用户的profile文件;

6.使profile生效

source /etc/profile

7.检查新安装的jdk

java -version

3.2安装依赖服务

3.2.1安装Zookeeper

3.2.1.1上传安装包

1、root用户创建安装目录如 /usr/local/services/zookeeper :

 mkdir -p /usr/local/services/zookeeper

2、进入到 /usr/local/services/zookeeper 目录中

 cd /usr/local/services/zookeeper

3、将zookeeper安装包zookeeper-XX.XX.XX.tar.gz以root用户上传

到/usr/local/services/zookeeper目录下

3.2.1.2解压安装包

4、解压安装包

tar -zxvf zookeeper-XX.XX.XX.tar.gz

3.2.1.3配置

5、进入到 /usr/local/services/zookeeper/zookeeper-XX.XX.XX/conf 目录中

6、复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg:

cp zoo_sample.cfg zoo.cfg

7、用 vim 打开 zoo.cfg 文件并修改数据与日志文件的存放地址为实际地址:

8、 保存zoo.cfg文件。

9、 修改/etc/profile配置文件,增加启动命令

# idea - zookeeper-3.4.10 config start - 2017-08-11

export ZOOKEEPER_HOME=/usr/local/services/zookeeper/zookeeper-3.4.10/

export PATH=$ZOOKEEPER_HOME/bin:$PATH

export PATH

10、保存生效

source /etc/profile

3.2.1.4启动Zookeeper

$ZOOKEEPER_HOME/bin/zkServer.sh start

3.2.2安装Redis

3.2.2.1上传安装包

1、root用户创建安装目录如 /usr/local/services/redis:

 mkdir -p /usr/local/services/redis

2、进入到 /usr/local/services/redis目录中

 cd /usr/local/services/redis

3、将redis安装包redis-XX.XX.XX.tar.gz以root用户上传到/usr/local/services/redis目录下

3.2.2.2解压安装包

4、解压安装包

tar -zxvf redis-XX.XX.XX.tar.gz

5、修改文件夹名

mv redis-4.0.1 redis

3.2.2.3 安装

6、检查是否有依赖包(如果有报错,按报错提示处理)

make test

正确的返回应该是(略):

7、进入到src目录下安装redis。不出现错误的话表示安装成功,如下图所示。

make install

3.2.2.4 启动Redis

redis-server &      启动redis,加上&表示使redis以后台程序方式运行

注: 使用自定义端口,需要按指定配置文件方式启动redis,使用端口.

redis-server /usr/local/services/redis/redis/redis-端口.conf

9、检查启动状态,查看端口是否在使用

netstat -ntlp |grep 端口

10、(可选)配置按照service的形式来启动redis,避免linux系统重启之后都需要找到安装路径才能执行启动命令。

[root@localhost redis]# vi /etc/init.d/redis

# chkconfig: 2345 10 90

#redis服务必须在运行级2,3,4,5下被启动或关闭,关闭的优先级是10,启动的优先级是90。

# description: Start and Stop redis

PATH=/usr/local/bin:/sbin:/usr/bin:/bin

export PATH

REDISPORT=6379 #端口号,这是默认的

EXEC=/usr/local/services/redis/redis/src/redis-server  #redis-server启动脚本的位置,可以用find或whereis找到

REDIS_CLI=/usr/local/services/redis/redis/src/redis-cli  #redis-cli客户端启动脚本的位置,用find或whereis找到

PIDFILE=/var/run/redis.pid   #用find或whereis找到

CONF="/usr/local/services/redis/redis/redis.conf"  #redis.conf配置文件的位置,用find或whereis找到

AUTH="1234"

case "$1" in

start)

if [ -f $PIDFILE ]

then

echo "$PIDFILE exists, process is already running or crashed."

else

echo "Starting Redis server..."

$EXEC $CONF

fi

if [ "$?"="0" ]

then

echo "Redis is running..."

fi

;;

stop)

if [ ! -f $PIDFILE ]

then

echo "$PIDFILE exists, process is not running."

else

PID=$(cat $PIDFILE)

echo "Stopping..."

$REDIS_CLI -p $REDISPORT  SHUTDOWN

sleep 2

while [ -x $PIDFILE ]

do

echo "Waiting for Redis to shutdown..."

sleep 1

done

echo "Redis stopped"

fi

;;

restart|force-reload)

${0} stop

${0} start

;;

*)

echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2

exit 1

esac

11、(可选)添加权限,使用脚本文件可以执行,命令为:chmod 755 /etc/init.d/redis

12、检查命令是否可用/etc/init.d/redis {start|stop|restart|force-reload

13、配置Redis随系统开机启动

1)设置redis.config中的daemonize为yes,确保守护进行开启:

vi /usr/local/services/redis/redis/redis.conf

将daemonize由no改为yes。保存退出

daemonize yes

2)设置开机启动chkconfig redis on

开启远程连接:

redis的配置文件redis.conf中,找到bind localhost注释掉。 

--至此,redis安装配置完成。

3.2.3安装MQ

3.2.3.1上传安装包

1)root用户创建安装目录如 /usr/local/services/mq:

 mkdir -p /usr/local/services/mq

2)进入到 /usr/local/services/mq目录中

 cd /usr/local/services/mq

3)将mq安装包apache-activemq-XX.XX.XX-bin.tar.gz以root用户上传到/usr/local/services/mq目录下

3.2.3.2解压安装包

tar -zxvf apache-activemq-XX.XX.XX-bin.tar.gz

3.2.3.3启动MQ

进入 cd /usr/local/services/mq/apache-activemq-5.9.0/bin

启动 ./activemq start

3.2.3.4检查状态

默认配置下:

8161端口提供管理控制台服务,

61616端口提供JMS服务

http://IP:8161/admin/

默认登陆帐号admin,密码默认,如需修改请自行修改

关闭:

先查找到activemq对应的进程: 
ps -ef | grep activemq 
然后把对应的进程杀掉

3.2.4 安装Nginx

3.2.4.1上传安装包

1)root用户创建安装目录如 /usr/local/services/nginx:

 mkdir -p /usr/local/services/nginx

2)进入到 /usr/local/services/nginx目录中

 cd /usr/local/services/nginx

3)将nginx安装包nginx-XX.XX.XX.tar.gz以root用户上传到/usr/local/services/nginx目录

3.2.4.2解压安装包

tar -zxvf nginx-XX.XX.XX.tar.gz

3.2.4.3安装前配置

进入解压缩目录,执行./configure --prefix=/usr/local/services/nginx 

说明:这里需要指定路径,否则会安装到默认路径/usr/local/nginx上

安装前会先检查依赖的服务是否已经安装好,如果没有安装则会报错,如下:

Nginx安装,依赖3个服务:

  • 1. gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )  zlib-1.2.8.tar.gz
  • 2. rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )  pcre-8.21.tar.gz
  • 3. ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ )  openssl-1.0.1.tar.gz

可以通过yum一键安装:

yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

3.4.2.4安装

make

make install

3.2.4.5启动nginx

安装后,启动nginx

/usr/local/services/nginx/sbin/nginx

如果linux开启了防火墙,需要放开端口(默认80,请自行修改),命令如下:

iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT

检查配置:

Iptables –L –n

重启iptables生效

service iptables restart

3.2.4.6检查状态

常用命令:

重启

/usr/local/services/nginx/sbin/nginx –s reload

修改配置文件

vi /usr/local/services/nginx/conf/nginx.conf

启动nginx之后,浏览器中输入http://IP 可以验证是否安装启动成功。

3.2.5装MySQL

3.2.5.1下载安装包https://dev.mysql/com/downloads/mysql

注:rpm-bundle.tar此包是汇总包,下载此包即可

3.2.5.2上传安装包

1)root用户创建 /usr/local/services/mysql文件夹,并上传文件

 mkdir -p /usr/local/services/mysql

2) 解压

tar -zxvf sql-5.7.19-1.el7.x86_64.rpm-bundle.tar

3.2.5.3 安装Mysql

1、检查环境是否默认安装了mysql

如上图,默认已经安装了,需要先删除

卸载系统自带的mariadb-lib

否则会报如下错误,导致common安装失败。

2、 执行安装

安装顺序:

mysql-community-common-5.7.19-1.el7.x86_64.rpm
     mysql-community-libs-5.7.19-1.el7.x86_64.rpm             --(依赖于common
     mysql-community-client-5.7.19-1.el7.x86_64.rpm          --(依赖于libs
     mysql-community-server-5.7.19-1.el7.x86_64.rpm         --(依赖于client、common

3.2.5.4初始化数据库

mysqld --initialize    

//新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码

安装完成后,会默认安装在/var/lib/mysql下。 如果需要改安装路径,可以mysql_install_db --datadir=/var/lib/mysql

3.5.5更改所属用户及其所属组

增加mysql用户并修改默认密码

groupadd mysql

useradd  -r -g mysql mysql

passwd mysql

 

增加如下目录并赋权限:

chown mysql:mysql /var/lib/mysql –R

3.5.6启动mysql

systemctl start mysqld.service

检查状态:

ps -ef |grep mysql

3.5.7初始化登录密码

新安装的数据库,需要配置初始登录密码:

/etc/my.cnf里[mysqld]下添加skip-grant-tables=1,跳过权限,重启服务

update mysql.user set authentication_string = password('新密码'), password_expired = 'N', password_last_changed = now() where user = 'root';

flush privileges;

再去my.cnf里把刚才添加的skip-grant-tables注释掉,重启服务
mysql -u root -p 再次进入 输入刚才设置的密码

查看启动端口

mysql> show global variables like 'port';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| port          | 3306  |

+---------------+-------+

1 row in set (0.01 sec)

mysql>

3.5.8(可选)修改mysql数据库,使支持表的大小写

让MYSQL不区分表名大小写的方法其实很简单:

1.用ROOT登录,修改/etc/my.cnf

2.在[mysqld]下加入一行:lower_case_table_names=1

3.重新启动数据库即可

先kill掉进程,然后执行:systemctl start mysqld.service