linux 环境搭建其一: jdk+mysql+nginx+redis集群

jdk

卸载openjdk

yum remove *openjdk*

到官网下载jdk安装包linux版本
上传jdk安装包 解压gz得到文件夹
修改环境变量

vim /etc/profile
export JAVA_HOME=/usr/jdk/jdk1.8.0_181
export JRE_HOME= ${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

mysql
rpm 安装方式

检查是否安装了mysql

rpm -qa | grep -i mysql

移除预安装mysql

yum remove mysql

到官网下载mysql安装包rpm版本
上传mysql rpm包

yum localinstall mysql-community-release-el6-5.noarch.rpm 
yum install mysql-server

启动mysql

service mysqld start

设置用户名和密码

/usr/bin/mysqladmin -u root password 'root'

远程连接授权

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

关闭防火墙(或者修改防火墙)

centos 7 的防火墙和 6 以及之前的防火墙不同
//临时关闭

systemctl stop firewalld

//禁止开机启动

systemctl disable firewalld

使用远程工具navicat连接, 测试成功


nginx

到官网下载nginx的linux版本
上传gz安装包
安装依赖
//一键安装四个依赖(gcc zlib pcre openssl)

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

进入nginx-1.14.0 目录
依次执行

./configure
make && make install

最后生成了 nginx文件夹
测试

nginx/sbin/nginx -t

启动

nginx/sbin/nginx 

重启

nginx/sbin/nginx -s reload

查看进程

ps -ef | grep nginx

如果启动失败, 可以进入log里面查询 error的文件找出报错的问题

终止

nginx/sbin/nginx -s stop

redis

到官网下载redis的linux版本
上传安装包并解压
下载安装ruby 并编译

wget http://ftp.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz
tar -zxvf ruby-2.4.1.tar.gz
cd ruby-2.4.1
mkdir -p /usr/local/ruby
./configure --prefix=/usr/local/ruby
make && make install
ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby

redis 安装

make
make install PREFIX=/usr/local/redis
cp redis.conf /usr/local/redis/bin/redis.conf
chmod /usr/local/redis/bin/redis.conf

修改redis.conf
bind 127.0.0.1 注释掉 表示所有地址都能访问,或者是修改成你希望能访问的地址
daemonize 改成 yes 表示后台启动
启动redis 服务

./redis-server redis.conf

在自己电脑上使用reids dasktop manage 测试是否能远程连接
之后把redis停掉

./redis-server redis.conf -s stop

制作集群

mkdir /usr/local/redis-cluster

复制一个文件出来

cp -r /usr/local/redis/bin /usr/local/redis-cluster/redis7001

修改redis.conf 配置

daemonize yes 
Port 7001
logfile "/usr/local/redis-cluster/redis7001/redis-7001.log"
protected-mode no
pidfile /var/run/redis_7001.pid
cluster-enabled yes

复制5份redis出来
复制

cp /usr/local/redis-4.0.10/src/redis-trib.rb /usr/local/redis-cluster/

安装redis

gem install redis

如果出现 redis requires Ruby version >= 2.2.2问题
执行下面几步(如果没有出现就跳过这一步)

1 安装 curl
sudo yum install curl
2. 安装RVM
curl -L get.rvm.io | bash -s stable 
3. 应用
source /usr/local/rvm/scripts/rvm
4. 查看rvm库中已知的ruby版本
rvm list known
5. 安装一个ruby版本
rvm install 2.3.3
6. 使用一个ruby版本
rvm use 2.3.3
7. 查看版本
ruby --version
8. 再安装redis就可以了
gem install redis

编写redis 启动脚本

vim startup.sh
./redis7001/redis-server redis7001/redis.conf
./redis7002/redis-server redis7002/redis.conf
./redis7003/redis-server redis7003/redis.conf
./redis7004/redis-server redis7004/redis.conf
./redis7005/redis-server redis7005/redis.conf
./redis7006/redis-server redis7006/redis.conf

添加启动权限

chmod +x startup.sh

编写结束脚本

vim shutdown.sh
./redis7001/redis-server redis7001/redis.conf -s stop
./redis7002/redis-server redis7002/redis.conf -s stop
./redis7003/redis-server redis7003/redis.conf -s stop
./redis7004/redis-server redis7004/redis.conf -s stop
./redis7005/redis-server redis7005/redis.conf -s stop
./redis7006/redis-server redis7006/redis.conf -s stop
chmod +x shutdown.sh

启动脚本

./startup.sh

创建集群

./redis-trib.rb create --replicas 1 192.168.30.131:7001 192.168.30.131:7002 192.168.30.131:7003 192.168.30.131:7004 192.168.30.131:7005 192.168.30.131:7006

如果创建成功会出现下面的情况

如果创建成功会出现下面的情况
测试

./redis-cli -h 192.168.30.131 -c -p 7001
set testkey valuekey
get testkey

好了, 到这里redis的初步部署已经完成


附录 redis 遇到的问题
问题一: 在创建集群时报错, 说槽位被占用

这里写图片描述
这个是时候, 分别进入到每一个redis 里面, 执行下面语句, 清除所有槽位

./redis-cli -h 192.168.30.131 -c -p 7001

[root@localhost redis-cluster]# ./redis-cli -h 192.168.30.131 -c -p 7004
192.168.30.131:7004> flushall
OK
192.168.30.131:7004> cluster reset
OK
192.168.30.131:7004> quit

从7001 到 7006 全部执行, 
之后再次重新创建集群, 就可以顺利运行了
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值