本地安装部署go push环境
查看centos版本:
cat /etc/centos-release
192.168.10.127
192.168.10.62
192.168.10.49
安装数据库 & kafka & redis集群
yum update
1. 安装mysql
yum list | grep mysql 查看mysql相关的包
CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变:
下载mysql的源
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
安装yum库
yum localinstall -y mysql57-community-release-el7-7.noarch.rpm
安装MySQL
yum install -y mysql-community-server
启动MySQL服务
systemctl start mysqld.service
MySQL5.7加强了root用户的安全性,因此在第一次安装后会初始化一个随机密码,以下为查看初始随机密码的方式
grep 'temporary password' /var/log/mysqld.log
使用初始随机密码登录后MySQL会强制要求修改密码,否则无法正常使用,(密码必须包含小写、大写字母及特殊字符,当然也有其他方法不受此限制,再次不多做描述),修改方法如下:
SET PASSWORD = PASSWORD('your new password'); 例如:Kq123456_ ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; flush privileges;
然后退出后即可用新密码登录。
远程连接授权:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
开通端口(默认3306):
systemctl status firewalld 查看firewall状态
systemctl start firewalld 打开firewall
firewall-cmd --query-port=3306/tcp 查看3306端口是否开放访问
firewall-cmd --add-port=3306/tcp --permanent 开放端口
systemctl restart firewalld.service 重起firewall
根据附件sql文件夹中的sql文件, 初始化3个相关数据库:
account_server & device_server & tagdb
2. 安装 kafka
yum install lrzsz 查看firewall状态
yum install java 打开firewall
rz -e kafka_2.11-1.0.1.tgz 查看3306端口是否开放访问
tar -zxvf kafka_2.11-1.0.1.tgz 开放端口
cd kafka_2.11-1.0.1.tgz 重起firewall
nohup ./bin/zookeeper-server-start.sh ./config/zookeeper.properties &
修改server.properties配置文件:
listeners=PLAINTEXT://192.168.10.127:9092
启动kafka并开通9092端口:
firewall-cmd --add-port=9092/tcp --permanent
systemctl restart firewalld.service
nohup ./bin/kafka-server-start.sh ./config/server.properties &
kafka 常用命令:
创建topic
使用kafka-topics.sh 创建单分区单副本的topic test:
bin/kafka-topics.sh --create --zookeeper 192.168.1.92:2181 --replication-factor 1 --partitions 1 --topic test
查看创建的topic test:
bin/kafka-topics.sh --list --zookeeper 192.168.1.92:2181
产生消息命令
使用kafka-console-producer.sh 命令向topic test 发送消息
bin/kafka-console-producer.sh --broker-list 192.168.1.92:9092 --topic test
消费消息
使用kafka-console-consumer.s 命令接受来自topic test的消息
bin/kafka-console-consumer.sh --zookeeper 192.168.1.92:2181 --topic test --from-beginning
3. 安装redis集群:
上传压缩文件解压缩:
yum install redis
whereis redis-cli
whereis redis.conf
rz -e ruby-2.2.7.tar.gz
tar -zxvf ruby-2.2.7.tar.gz
进入redis文件夹, 创建redis-cluster文件夹, 并将redis.conf复制3份:
cd redis-3.2.9
mkdir redis-cluster
cd redis-cluster
cp /etc/redis.conf redis-7002.conf
cp /etc/redis.conf redis-7003.conf
cp /etc/redis.conf redis-7004.conf
修改redis配置文件:
bind 0.0.0.0
port 7003
cluster-enabled yes
cluster-config-file nodes-7002.conf
cluster-node-timeout 15000
修改后启动redis:
redis-server redis-7002.conf
redis-server redis-7003.conf
redis-server redis-7004.conf
进入ruby文件夹:
cd ruby-2.2.7
mkdir -p /usr/local/ruby
./configure --prefix=/usr/local/ruby
make && make install
ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby
cd ./bin
./gem install redis
./redis-trib.rb create --replicas 0 0.0.0.0:7002 0.0.0.0:7003 0.0.0.0:7004
./redis-trib.rb create --replicas 0 192.168.10.127:7002 192.168.10.127:7003 192.168.10.127:7004
4. 安装mongodb
创建yum仓库文件repo
vi /etc/yum.repos.d/mongodb-org-3.2.repo
- 1
repo文件内容如下:
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
- 1
- 2
- 3
- 4
- 5
- 6
安装所有的mongodb组件:
yum install -y mongodb-org
- 1
启动mongo服务:
systemctl start mongod
- 1
或
service mongod start
- 1
查看/var/log/mongdb/mongd.log文件,查看是否有下面一行日志,如果有表示mongo启动成功。
[initandlisten] waiting for connections on port
- 1
端口号在/etc/mongd.conf中配置,默认为27017。
配置开机启动:
systemctl enable mongod
- 1
或
chkconfig mongod on
- 1
使用
1
2
3
4
5
6
7
8
9
10
|
卸载移除mongo
1 |
yum erase $(rpm -qa | grep mongodb-org) |
移除数据库文件和日志文件
1
2
|
rm -r / var /log/mongodb
rm -r / var /lib/mongo
|
5. 安装go
yum install golang
待续................
上一篇: window下部署go环境
下一篇: Linux环境go部署安装