mq/mysql/redis/nginx常见服务&工具安装
单机版
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服务
默认登陆帐号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